UIViewクラスのViewを生成する

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

コメント