UI_UIView(视图)

UIView




"AppDelegate.h"


#import <UIKit/UIKit.h>


@interface AppDelegate :UIResponder <UIApplicationDelegate>


@property (strong,nonatomic) UIWindow *window;  //该属性创建时,系统以写好


@end




"AppDelegate.m"


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    //创建window第一步,alloc创建一个window,然后初始化窗口的大小和屏幕大小相同

    self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];

    // Override point for customization after application launch.

    //修改窗口的背景颜色

    self.window.backgroundColor = [UIColororangeColor];

    //让当前的window显示可见

    [self.windowmakeKeyAndVisible];

    

    //创建一个View

    //创建一个矩形的View,用系统的初始化方法,对四个结构体的成员变量进行赋值

   UIView *view = [[UIViewalloc] initWithFrame:CGRectMake(100 , 100, 100, 100)];

    

    //View设置一个背景颜色

    view.backgroundColor = [UIColoryellowColor];

    

    //view加到window,viewwindow上显示

    //一个视图对应着一个父视图,对应多个子视图(subview),任何一个视图都可以成为其他视图的父视图

    //父视图通过数组来管理自身的子视图

    [self.windowaddSubview:view];//先添加到数组Subview,是引用计数+1,再释放

    

    //内存管理

    [viewrelease];

    

    //window再添加俩个view

    //视图的坐标起点相对的于自身的父视图左上角

   UIView *view1 = [[UIViewalloc]initWithFrame:CGRectMake(150, 150, 100, 100)];

    view1.backgroundColor = [UIColorblueColor];

    [self.windowaddSubview:view1];

    [view1release];

    

   UIView *view2 = [[UIViewalloc]initWithFrame:CGRectMake(200, 200, 100, 100)];

    view2.backgroundColor = [UIColorredColor];

    [self.windowaddSubview:view2];

    [view2release];

    

    NSLog(@"%g",self.window.frame.size.width); //查看宽度

    NSLog(@"%g",self.window.frame.size.height); //查看高度

    

    //父视图管理子视图的时候会出现层级关系,先添加的在下面,后添加的在上面

    //把视图移动到最前边

    [self.windowbringSubviewToFront:view1];

    //把视图移动到最后边

    [self.windowsendSubviewToBack:view2];

    //以后我们学习控件后,可以把控件加到view,然后创建多个view,用以上方法,view的层级关系进行操作,从而实现一个伪页面跳转

    

    //删除视图

    [view removeFromSuperview];

    

    //交换两个视图的层级关系

    [self.windowexchangeSubviewAtIndex:1 withSubviewAtIndex:2];

    

    //控制视图的显隐

    view.hidden =YES;

    

    //透明度值为0 - 1

    view1.alpha = 0.5;

    //视图的父视图

   NSLog(@"%@", view.superview);

    //视图的子视图

    NSLog(@"%@",self.window.subviews);

    

    //tag值默认是0,父视图会根据tag值找到对应的视图,从自身开始搜索,直到搜到对应的tag的视图,tag值的设置最好大一点,不能重复,相当于数据库的主键

    view.tag = 1000;

   UIView *newView = [self.windowviewWithTag:1000];

    newView.backgroundColor = [UIColorwhiteColor];

    

    view.center =CGPointMake(100 + 50, 100 + 50);

   //center来设置位置,frame可以设置位置还有尺寸

    


    [_window release];

    return YES;

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值