UIView
来源:互联网 发布:编程的双引号怎么打 编辑:程序博客网 时间:2024/06/05 21:14
UIView
import “AppDelegate.h”
// 宏
define WIDTH self.window.frame.size.width
define HEIGHT self.window.frame.size.height
@interface AppDelegate ()
@property(nonatomic,retain)UIView *myView;
@end
@implementation AppDelegate
-(void)dealloc{
[_myView release];
[_window release];
[super dealloc];
}
(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {
// 创建一个和屏幕一般大的window
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];// Override point for customization after application launch.
// 给window一个背景颜色
self.window.backgroundColor = [UIColor cyanColor];// 让当前的window在应用程序中可见并显示出来
[self.window makeKeyAndVisible];// 对window进行释放
[_window release];// (1)创建一个UIView对象
UIView *view1=[[UIView alloc] initWithFrame:CGRectMake(0,82,50, 50)];
// (2)给view1设置背景颜色
view1.backgroundColor=[UIColor redColor];
// (3)把视图贴到窗口上
[self.window addSubview:view1];
// (4)释放
[view1 release];// 视图添加到父视图的数组之后,数组会增加视图的引用计数,相应的也就可在添加之后对视图进行释放
UIView *view2=[[UIView alloc] initWithFrame:CGRectMake(50,132,100, 100)];
view2.backgroundColor=[UIColor yellowColor];
[self.window addSubview:view2];
[view2 release];UIView *view3=[[UIView alloc] initWithFrame:CGRectMake(150,232,225, 200)];
view3.backgroundColor=[UIColor orangeColor];
[self.window addSubview:view3];
[view3 release];// 视图的坐标起始位置在父视图的左上角
UIView *view4=[[UIView alloc] initWithFrame:CGRectMake(50,432,100, 100)];
view4.backgroundColor=[UIColor blackColor];
[self.window addSubview:view4];
[view4 release];UIView *view5=[[UIView alloc] initWithFrame:CGRectMake(0,532,50, 50)];
view5.backgroundColor=[UIColor magentaColor];
[self.window addSubview:view5];
[view5 release];
// NSLog(@”%g”,WIDTH);
// NSLog(@”%g”,HEIGHT);
// 一个视图可以有多个子视图,但是一个视图只能有一个父视图// 父视图
// NSLog(@”%@”,view2.superview);
// 子视图NSLog(@"%@",self.window.subviews);// 先创建,先添加到subview的视图会在层级关系的最下面// 通过父视图来管理他身上所有子视图的层级关系// 父视图把指定的视图放在最上面[self.windowbringSubviewToFront:view1];// 父视图把指定的视图放在最下面[self.windowsendSubviewToBack:view4];// 用视图的frame属性,对视图位置大小进行重新设置view1.frame=CGRectMake(100,100,100, 100);self.myView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,50,50)];self.myView.backgroundColor=[UIColorgrayColor];[self.windowaddSubview:self.myView];[self.myViewrelease];
// 透明度
view3.alpha=0.5;
// tag值
// tag不能是0,不能重复
view1.tag=1000;
// 通过tag找到对应视图
UIView *tempView=[self.windowviewWithTag:1000];
NSLog(@”%@”,tempView);
NSLog(@”%p”,view1);
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIView
- UIVIew
- UIView
- UIView
- 最小生成树之kruskal算法
- pandas time series/data functionality
- iBatis开发详解(7)-------------执行非查询语句(CRUD,函数和过程
- HBase meta表数据修复
- #openstack-meeting: swift(2015-07-29)
- UIView
- android 屏幕旋转 activity中多个fragment重叠
- HDOJ --1950 Bridging signal【利用二分法来求最大上升子序列长度】
- 内存泄露方式有哪些和如何查询内存泄露?
- 简单myshell的实现
- XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示
- 从angularJS看MVVM
- UILabel
- 2016 数据的交换输出