UI01_UIView
来源:互联网 发布:在职研究生研修班 知乎 编辑:程序博客网 时间:2024/05/22 01:20
基本知识
1.因为UI之前选择了手动管理内存,所以在@interfaceDelegate()定义属性 如下:@property(nonatomic,retain)UIView *myView; //添加的属性在下面要释放2.对window属性进行释放-(void)dealloc{[_myView release];[_window release];[super dealloc];}3.创建一个和屏幕一般大的window尺寸UIwindow 从alloc可以看出它是继承NSObject UIScreen是屏幕意思self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];4.给window设置一个背景颜色self.window.backgroundColor=[UIColor whiteColor];5.让当前的window在应用程序中可见并显示出来[self.window makeKeyAndVisible];6.对window进行释放[_window release];
UIView总结
注意:UIView是特有显示功能的控件 属性:frame.subview(子视图).superview(父视图)1.创建一个UIView的对象UIView *view=[[UIView alloc]initWithFrame:CGRectMake(10,100,150,90)];
2.设置View1的背景颜色View1.backgroundColor=[UIColor redColor];red=红色 yellow=黄色 black=黑色 darkGray=黑灰色lightGray=亮灰色 green=绿色 blue=蓝色 cyan=青色magenta=洋红色 orange=橙色 purple=紫色 brown=棕色clear=透明 white=白色 brightness=明亮
3.把视图贴在窗口上[self.window addSunView:View1];
4.释放[view1 release];注意:视图添加到父视图的数组之后,数组会增加视图的引用计数,相对应的也就可在添加之后对视图进行释放
5.坐标 视图的起始位置在自己父视图的左上角 NSLog(@"%g",self.window.frame.size.width); NSLog(@"%g",self.window.frame.size.height);用宏来表示(1)在#import和主函数中间编写(2)以#define开头;后面替换名字(名字要么都大写要么以K开头后面根据驼峰命名法定义);再后面是被替换的名字(3)#import "AppDelegate.h" #define WIDTH self.window.frame.size.width #define WEIGHT self.window.frame.size.height @implementation AppDelegate NSLog(@"%g",WIDTH); NSLog(@"%g",WEIGHT);
6.父视图(superview)和子视图(subview) (1)一个视图可以有多个子视图,但是一个视图只能有一个父视图 (2)父视图 NSlog(@"%@",View2.superview); (3)子视图 NSLog(@"%@",self.window.subview); (4)先创建的先添加到subView的视图会在层级关系的最下面 (5)通过父视图来管理它身上所有子视图的层级关系 (6)父视图把指定的视图放在最上面 [self.window sendSunviewToFront:view2]; (7)父视图把指定的视图放在最下面 [self.window sendSubviewToBack:view2]; (8)用视图的frame属性,对视图位置大小进行重新设置
7.重新设置frame属性 用视图的frame属性,对视图位置大小进行重新设置 view1.frame=CGRectMake(200,200,150,150);
8.MyView设置myView是我们自己定义的属性就上面基本知识里定义的那般,下面是我们对其的操作self.myView=[[UIView alloc]initWithFrame:CGRectMake(200,200,100,100)];self.myView.backgroundColor=[UIColor grayColor];[self.window addSubview:self.myView];[_myView release];
9.透明度View.alpha=0.5;
10.tag值(1)tag的应用:设置子视图的tag值通过父视图的寻找到子视图,对子视图进行操作.(2)实例操作view.tag=1000;UIView *tempView=[self.window viewWithTag:1000];NSLog(@"tempView值:%@",tempView);
0 0
- UI01_UIView
- UI01_UIView
- UI01_UIView
- UI01_UIView
- UI01_UIView
- iOS UI01_UIView
- iOS支付宝支付步骤
- hdu 5335 Walk Out
- JSON详解
- HDU 5335 Walk Out
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- UI01_UIView
- BZOJ 2208 [Jsoi2010]连通数 tarjan缩点+bitset优化DP
- 怎样VS2013下安装Qt5的插件
- flexpaper全屏缩放后 浏览器滚动条失效
- 杭电 2141 Can you find it?二分法+暴力查找
- HDU 5336 XYZ and Drops
- RSA ENCRYPT
- Codeforces Round #124 (Div. 2)
- final变量