UI第一课:UIView,UILabel

来源:互联网 发布:网咖软件 编辑:程序博客网 时间:2024/05/16 08:34

UI(User Interface):⽤户界⾯,⽤户能看到的各种各样的⻚⾯元素

iOS App = 各种各样的UI控件 + 业务逻辑和算法。

在iOS中,使⽤UIWindow类来表⽰窗⼝,通常⼀个应⽤程序只创建⼀个UIWindow对象。

UIView iOS中表⽰视图  矩形区域

创建视图的步骤如下:

1、开辟空间并初始化视图(初始化时,给出视图位置和⼤⼩)

2、对视图做⼀些设置(⽐如:背景颜⾊)

3、将视图添加到window上进⾏显⽰

4、释放视图对象

创建工程首要操作

1.ARC改成MRC


2.strong改成retain

@property (retain, nonatomic) UIWindow *window;

3.重写dealloc 方法对_window发送release

- (void)dealloc{    [_window release];    [super dealloc];}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {        //1.创建一个window对象 设置大小和屏幕一样大    //[[UIScreen mainScreen] bounds]
//    setter retainCount +1 alloc +1
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    // Override point for customization after application launch.    //window背景颜色设置    self.window.backgroundColor = [UIColor whiteColor];    [self.window makeKeyAndVisible];//把当前window设置为主窗口 并且可见    //****书写UI代码*******    //UIView    /*     * UI学习新类的方法     *1.看继承关系     *2.看当前类有没有自己的初始化方法 如果没有使用父类的初始化     */    //创建视图的步骤    //1.开辟内存空间 通过大小初始化视图//    UIView *aView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 333, 220)];//    UIView *bView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];    //2.设置视图属性//    aView.backgroundColor = [UIColor orangeColor];//    bView.backgroundColor = [UIColor blueColor];//    [aView setBackgroundColor:[UIColor orangeColor]];    //3.把一个视图添加到另一个视图上    //消息接收者:父视图    //参数     :子视图//    [self.window addSubview:aView];//    [self.window addSubview:bView];    //4.释放内存//    [aView release];//    [bView release];    //中心 center    //要保证两个视图父视图坐标一致//    bView.center = aView.center;    //子视图数组    //当一个对象被添加在另一个视图上时 本质是当前对象被加在了父视图的子视图数组//    NSLog(@"%@",self.window.subviews);    //释放内存//    [_window release];    UIView *bView = [[UIView alloc]initWithFrame:CGRectMake(20, 20, self.window.frame.size.width - 40, self.window.frame.size.height - 40)];    //相对坐标运算  通过已有的视图坐标和大小 给当前视图设置大小    bView.backgroundColor = [UIColor cyanColor];//    bView.center = self.window.center;//    bView.center = CGPointMake(100, 100);    [self.window addSubview:bView];
    //320 * 480 iPhone 4S    //320 * 568 iPhone 5S    //375 * 667 iPhone 6        //快速获取视图大小//    NSLog(@"rect %@", NSStringFromCGRect(self.window.frame));    return YES;}





0 0
原创粉丝点击