任意の大きさと、位置の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
コメント