UIView
来源:互联网 发布:在淘宝全球购做高仿 编辑:程序博客网 时间:2024/05/16 01:18
@implementation AppDelegate
-(void)dealloc
{
[_windowrelease];
[superdealloc];
}
创建一个和屏幕一般大的window
self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];
Override point for customization after application launch.
给window一个背景颜色
self.window.backgroundColor = [UIColorcyanColor];
让当前的window在应用程序中可见
[self.windowmakeKeyAndVisible];
对window进行释放
[_windowrelease];
以上步骤在刚刚创建工程的时候系统会自动添加,如果没有的话自己手打也可以
UIView的创建步骤
(1).创建一个UIView对象
UIView *viwe1 = [[UIViewalloc]initWithFrame:CGRectMake(100,100,100,100)];
(2).给viwe1设置背景颜色
viwe1.backgroundColor = [UIColoryellowColor];
(3).把视图贴到窗口上
[self.windowaddSubview:viwe1];
(4).释放
[viwe1release];
对视图位置大小进行重新设置
viwe1.frame =CGRectMake(200,100,150,150);(用视图的frame属性,)
注意:
视图的坐标起始位置在视图的父视图的左上角;
一个视图可以有多个子视图,但是一个视图只能有一个父视图
视图添加到父视图的数组之后,数组会增加视图的引用计数,相应的也就可以在添加之后对视图进行释放
获取子视图
NSLog(@"%@", viwe1.superview);
获取父视图
NSLog(@"%@",self.window.subviews);
层级关系
先创建,先添加到subview的视图会在层级关系的最下面
把viwe3放在最上面
[self.windowbringSubviewToFront:viwe3];
把viwe3放在最下面
[self.windowsendSubviewToBack:viwe3];
透明度
viwe1.alpha = 0.5;
tag值
viwe1.tag = 1000;
UIView *tempView = [self.window viewWithTag:1000];
注意:tag不能为0,不能重复- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIVIew
- UIView
- UIView
- win8安装 VisualSVN Server 服务失败解决办法——花生壳+visiualSVN实现外网访问局域网内的SVN(二)
- Hduoj1030【数学】
- 单调递增最长子序列
- 线段树整理
- Java 格式化标签 fmt
- UIView
- H. 264/ AVC 新一代视频编解码标准
- jQuery插件开发模式
- [ubuntu] 在vim中查找指定字符串和在ubuntu中查找指定文件
- 可爱又迷人的反叛角色
- java环境配置
- 全局搜索功能
- Apache Spark调度之Speculative Task机制详细探究
- Facebook React Native 初探