本文共 2266 字,大约阅读时间需要 7 分钟。
UIView类中定义了三个属性,分别是frame、bounds与center属性:
@property(nonatomic) CGRect frame;
@property(nonatomic) CGPoint center;
@property(nonatomic) CGRect bounds;
frame属性指的是视图在其父视图坐标系中的位置与尺寸,在创建视图时,需要在初始化方法中指定视图的frame,这样创建视图之后,通过 addSubview: 方法就可以将创建的子视图放置在父视图的指定位置,并以指定的尺寸显示出来
center属性就是指定视图的中心点在其父视图坐标系中的位置坐标,简单讲,center属性就定义了当前视图在父视图中的位置
bounds属性指的是视图在其自己的坐标系中的位置与尺寸
insertSubview:aboveSubview
insertSubview:belowSubview
exchangeSubviewAtIndex:withSubviewAtIndex
[self.view viewWithTag:1001];
(UILable *)[self.view.window viewWithTag:1001];
typedef struct CGPoint CGPoint;
typedef struct CGSize CGSize;
typedef struct CGRect CGRect;
CGRect rect = CGRectMake(0,0,320,480);
UIView *view = [[UIView allow]initWithFrame:rect];
//将String转成CGPoint 如 @”{3.0,2.5}” {x,y}
CGPoint CGPointFromString (
//将String转成CGRect @”{
{3,2},{4,5}}” {
{x,y},{w, h}}
CGRect CGRectFromString (
//将String转成CGSize @”{3.0,2.5}” {w, h}
CGSize CGSizeFromString (
NSString * NSStringFromCGPoint (
NSString * NSStringFromCGRect (
NSString * NSStringFromCGSize (
//对一个CGRect进行修改 以这个的中心来修改 正数表示更小(缩小) 负数表示更大(放大)
bool CGRectIntersectsRect (
const CGPoint CGPointZero;
UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow
iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了
一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也就说,没有UIWindow,就看不见任何UI界面
转载地址:http://nsgab.baihongyu.com/