任意の大きさと、位置のUIViewクラスのViewを生成する方法
- viewはディスプレイ上で矩形の領域で表されるので、その大きさはCGRect構造体でわたす
- CGRect構造体でviewを表すとき、位置は左上を原点とした2次元座標で表され、CGRectMakeで位置と大きさを指定する
- UIViewがディスプレイ上に表示されるには、表示されているUIViewのいずれかの入れ子になる必要がある
- UIViewクラスで、superviewプロパティがnil→入れ子の親が存在しないのは、UIViewのサブクラスのUIWindowのオブジェクトのみ
@interface StudyAppDelegate : UIResponder
@property (strong, nonatomic) UIWindow *window;
@end
@implementation StudyAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//windowを生成する
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//myViewの背景色を指定
self.window.backgroundColor = [UIColor whiteColor];
//windowをキーウィンドウとしてディスプレイに表示
[self.window makeKeyAndVisible];
//UIViewクラスのmyViewを生成
UIView* myView = [[UIView alloc] init];
//myViewの位置と大きさの指定
myView.frame = CGRectMake(10, 10, 100, 200);
//myViewの背景色を指定
myView.backgroundColor = [UIColor blueColor];
//myViewの位置を変更する
myView.frame = CGRectOffset(myView.frame, 50, 100);
//myViewをwindowの入れ子にして表示
[self.window addSubview:myView];
return YES;
}
@end
コメント