常见属性:
@property(nonatomic,readonly) UIView *superview;
获得自己的父控件对象
@property(nonatomic,readonly,copy) NSArray *subviews;
获得自己的所有子控件对象
@property(nonatomic) NSInteger tag;
控件的ID(标识),父控件可以通过tag来找到对应的子控件
@property(nonatomic) CGAffineTransform transform;
控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)
常见方法:
- (void)addSubview:(UIView *)view;
添加一个子控件view
- (void)removeFromSuperview;
从父控件中移除
- (UIView *)viewWithTag:(NSInteger)tag;
根据一个tag标识找出对应的控件(一般都是子控件)
位置和尺寸:
@property(nonatomic) CGRect frame;
控件矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)
@property(nonatomic) CGRect bounds;
控件矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x、y一般为0)
@property(nonatomic) CGPoint center;
控件中点的位置(以父控件的左上角为坐标原点)
调转层级位置:
//调换层级位置
[self.view bringSubviewToFront:@"容器名称"];
渐变动画:
1.头尾式
// 开始动画
[UIView beginAnimations:nil context:nil];
// 设置动画时间
[UIView setAnimationDuration:2.0];
/* 需要执行动画的代码 */
// 提交动画
[UIView commitAnimations];
2.block式
[UIView animateWithDuration:执行时间 delay:延时时间 options:kNilOptions animations:^{
<#执行代码#>
} completion:^(BOOL finished) {
<#回调代码#>
}]
3.半透明
[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.0]
[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]
red
green
blue
(三原色组合颜色)
alpha:设置半透明0.5 alpha:1.0不透明