UIView属性
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {NSLog(@"程序已經(jīng)完成加載");//iOS坐標(biāo)系: x軸, 越往右, 越大; y軸, 越往下, 越大//iOS應(yīng)用的能到看到的視圖, 都是矩形//決定一個(gè)矩形視圖在坐標(biāo)系的位置, 有四個(gè)值(x, y , width, height)//和數(shù)據(jù)相關(guān)的//1.CGPoint, 存一個(gè)點(diǎn)的位置CGPoint point = {50, 100};NSLog(@"%.2lf, %.2lf",point.x, point.y);CGPoint point1 = CGPointMake(50, 100);NSLog(@"%@", NSStringFromCGPoint(point1));//2.CGSize, 結(jié)構(gòu)體, 存大小CGSize size = CGSizeMake(150, 200);NSLog(@"%@", NSStringFromCGSize(size));//3.CGRect, 結(jié)構(gòu)體, 存矩形的位置和大小CGRect rect = CGRectMake(50, 100, 150, 200);NSLog(@"%@",NSStringFromCGRect(rect));//打印xNSLog(@"%.2lf", rect.origin.x);//[[UIScreen mainScreen]: 獲取手機(jī)的主屏幕//[[UIScreen mainScreen] bounds]: 獲取主屏幕的大小NSLog(@"%@", NSStringFromCGRect([[UIScreen mainScreen] bounds]));//手機(jī)屏幕(pt: point, 點(diǎn))//iPhone 1/3G/3Gs/4/4s: 320 * 480//iPhone 5/5s/5c : 320 * 568//iPhone 6/6s : 375 * 667//iPhone 6 Plus/6s Plus : 414 * 736//普通屛幕(1, 3G, 3Gs): 1pt = 1px//retina(視網(wǎng)膜)屏幕(4, 4s, 5, 5s, 5c, 6, 6s): 1pt = 2px//高清屏(6 Plus, 6s Plus): 1pt = 3px//UIWindow窗口類, 可以看到的都是試圖, iOS應(yīng)用, 至少有一個(gè)窗口, 所有的控件必須放到窗口上, 才能顯示出來(lái)self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//self.window表示屬性// Override point for customization after application launch.//UIColor , 顏色類,UIColor *color1 = [UIColor redColor];UIColor *color2 = [UIColor colorWithRed:255 / 255 green:120 / 255. blue:3 / 255. alpha:1];//alpha阿爾法值, 0為完全透明, 1為完全// [UIColor brownColor]//隨機(jī)顏色UIColor *randomColor = [UIColor colorWithRed:(arc4random() % 256) / 255. green:(arc4random() % 256) / 255. blue:(arc4random() % 256) / 255. alpha:1];self.window.backgroundColor = randomColor;//成為主窗口并顯示[self.window makeKeyAndVisible];//UIView, 視圖類, 繼承于UIResponser/*UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];//默認(rèn)顏色是clear,透明的aView.backgroundColor = [UIColor yellowColor];[self.window addSubview:aView];UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 100, 100)];UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(375 - 120, 20, 100, 100)];UIView *cView = [[UIView alloc] initWithFrame:CGRectMake(20, 667 - 120, 100, 100)];UIView *dView = [[UIView alloc] initWithFrame:CGRectMake(375 - 120, 667 - 120, 100, 100)];UIView *eView = [[UIView alloc] initWithFrame:CGRectMake(375 / 2 - 50, 667 / 2 - 50, 100, 100)];aView.backgroundColor = [UIColor yellowColor];[self.window addSubview:aView];bView.backgroundColor = [UIColor yellowColor];[self.window addSubview:bView];cView.backgroundColor = [UIColor yellowColor];[self.window addSubview:cView];dView.backgroundColor = [UIColor yellowColor];[self.window addSubview:dView];eView.backgroundColor = [UIColor yellowColor];eView.layer.cornerRadius = 30;[self.window addSubview:eView];//視圖創(chuàng)建的過(guò)程//1.開(kāi)辟內(nèi)存空間//2.設(shè)置視圖的屬性(比如背景顏色)//3.添加到父視圖UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 120, 100, 100)];//背景色, 默認(rèn)為clearColorview.backgroundColor = [UIColor yellowColor];//是否隱藏, 默認(rèn)為NOview.hidden = NO;//不透明度, 默認(rèn)為1view.alpha = 0.5;[self.window addSubview:view];//視圖的層級(jí)關(guān)系(和繼承差不多)//1.一個(gè)視圖, 只能有一個(gè)父視圖, 可以有多個(gè)子視圖//2.先添加, 顯示在下面; 后添加, 顯示在上面//3.一個(gè)視圖的frame, 都是基于父視圖的坐標(biāo)系//4.子視圖超出父視圖的部分, 是可以顯示的, 不能觸摸(如果, 不想顯示, 可以切掉 clipsToBounds)UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];aView.backgroundColor = [UIColor redColor];[self.window addSubview:aView];UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 1000, 40)];//超出父視圖的部分, 是否切掉aView.clipsToBounds = YES;bView.backgroundColor = [UIColor greenColor]; //視圖越界, 能看到. 但是不能觸摸[self.window addSubview:bView];[aView addSubview:bView];//基于父視圖的坐標(biāo)系//子視圖數(shù)組NSLog(@"%@", self.window.subviews);NSLog(@"%@", aView.subviews);//父視圖NSLog(@"%@", bView.superview);NSLog(@"%@", aView.superview);UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];aView.backgroundColor = [UIColor redColor];[self.window addSubview:aView];UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(120, 120, 100, 100)];bView.backgroundColor = [UIColor greenColor];[self.window addSubview:bView];UIView *cView = [[UIView alloc] initWithFrame:CGRectMake(140, 140, 100, 100)];cView.backgroundColor = [UIColor blueColor];[self.window addSubview:cView];UIView *dView = [[UIView alloc] initWithFrame:CGRectMake(130, 130, 100, 100)];dView.backgroundColor = [UIColor yellowColor];//在指定位置插入視圖, 位置只算子視圖, 從0開(kāi)始
// [self.window insertSubview:0 atIndex:2];//在某個(gè)視圖的上面插入一個(gè)視圖
// [self.window insertSubview:dView aboveSubview:bView];//在某個(gè)視圖下面插入一個(gè)視圖
// [self.window insertSubview:dView belowSubview:cView];//調(diào)整子視圖的層次//最前面
// [self.window bringSubviewToFront:cView];//最后面
// [self.window sendSubviewToBack:cView];//交換[self.window exchangeSubviewAtIndex:2 withSubviewAtIndex:3];//UIView的屬性UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];//背景顏色view.backgroundColor = [UIColor yellowColor];//是否隱藏view.hidden = NO;//不透明度view.alpha = 1;//父視圖
// view. superview;//子視圖數(shù)組
// view. subviews//超出父視圖的部分是否切掉view.clipsToBounds = YES;[self.window addSubview:view];//view.frame 假如想單獨(dú)修改, 那么不能單獨(dú)修改, 需要整體修改//1view.frame = CGRectMake(100, 200, 100, 100);//2CGRect rect1 = view.frame;rect1.origin.y = 200;view.frame = rect1;NSLog(@"%@", NSStringFromCGRect(view.frame));//修改view.center, 他也是一個(gè)整體//1
// view.center = CGPointMake(375 / 2, 667 / 2);//2, 中心點(diǎn), 基于父視圖坐標(biāo)系(相對(duì)于父類)view.center = self.window.center;NSLog(@"%@", NSStringFromCGPoint(view.center));//view.bounds 邊界, 基于自身坐標(biāo)系, 視圖在自身的坐標(biāo)系中的位置和大小NSLog(@"%@", NSStringFromCGRect(view.bounds));view.bounds = CGRectMake(0, 0, 160, 100);//bound只會(huì)影響子視圖的位置NSLog(@"%@", NSStringFromCGRect(view.bounds));//注意: bounds(0, 0, 寬, 高) 和 center(只有x, y 值)是相互不影響的UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];view.backgroundColor = [UIColor yellowColor];[self.window addSubview:view];view.bounds = CGRectMake(100, 100, 200, 200);UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];aView.backgroundColor = [UIColor blueColor];[view addSubview:aView];*/
總結(jié)
- 上一篇: c++ 植物大战僵尸中文版call源码
- 下一篇: EPSON机械手跟相机搭配走tcp/ip