1.创建
UIView *view = [[UIView alloc]init];
2.位置 frame
// view.frame 相对父视图的位置
// view.bounds 相对自己的位置
// view.frame.size.width 宽度
// view.frame.size.height 高度
// view.frame.origin.x x轴
// view.frame.origin.y y轴
// view.center view的中心
3.颜色相关 backgroundColor alpha透明度 opaque不透明的 hidden隐藏
view.backgroundColor = [UIColor redColor] ;设置为红色
red.alpha = 0.5; 设置透明度0.5,连同子视图也设置为0.5
red.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.5]; 单独设置red为红色透明度为0.5
4.标签 tag
view.tag = 101;
UIView *view1 = [self.view viewWithTag:101]
if (view1 == view) { NSLog(@"同一个"); }
结果 2016-05-29 15:59:24.218 UIview[2508:213715] 同一个
5.视图关系--任何视图只有一个父视图,谨记
添加子视图: [self.view addSubview:red];
获取全部的子视图: [red subviews];
从父视图删除: [red removeFromSuperview];
在父视图上显示的位置关系
[self.view sendSubviewToBack:green]; 将green放最下面
[self.view bringSubviewToFront:green];将green放最上面
[self.view insertSubview:green atIndex:1]; 将green放位置1
[self.view insertSubview:green aboveSubview:red];将green放red上面
[self.view insertSubview:green belowSubview:red];将green放red下面
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];将位置0和位置1的视图交换
red.clipsToBounds = YES;将子视图中超过自己边界的部分设置成不显示
6.显示图层属性 layer
red.layer.masksToBounds = YES; 需要开启设置
red.layer.borderColor = [UIColor greenColor].CGColor; 边界颜色
red.layer.borderWidth = 2.0f;边界宽度
red.layer.cornerRadius = 49.5;按49.5的半径给red切边角,上面设置的是99*99的大小,设49.5刚好将View这正方形切成个圆形
7.倾斜角度 transform
red.transform = CGAffineTransformRotate(red.transform, 30 * M_PI/180); 设置为顺时针30度
red.transform = CGAffineTransformIdentity; 角度设置为初始位置
8.动画 方法调用
[UIView animateWithDuration:<#(NSTimeInterval)#> animations:<#^(void)animations#> completion:<#^(BOOL finished)completion#>]
[UIView animateWithDuration:5.0 animations:^{
red.transform = CGAffineTransformRotate(red.transform, 100 * M_PI/180);
red.frame = CGRectMake(99, 99, 1, 1);
} completion:^(BOOL finished) {
red.transform = CGAffineTransformIdentity;
red.frame = CGRectMake(99, 99, 99, 99);
}];
9.手势交互
red.userInteractionEnabled = YES; 开启手势交互
[red addGestureRecognizer:gesture]; 添加手势
[red removeGestureRecognizer:gesture];关闭手势
10.停靠模式view.autoresizingMask
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5