UIView
UI
控件的基类,拥有尺寸、位置、背景色等基本属性。其他的控件继承自UIVIew
。-
UIView的常见属性
//获得自己的父控件对象 @property(nonatomic,readonly) UIView *superview; //获得自己的所有子控件对象 @property(nonatomic,readonly,copy) NSArray *subviews; //控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) NSInteger tag; //控件的形变属性(可以设置旋转角度、比例缩放、平移等属性) @property(nonatomic) CGAffineTransform transform; //控件矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点) @property(nonatomic) CGRect frame; //控件矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x、y一般为0) @property(nonatomic) CGRect bounds; //控件中点的位置(以父控件的左上角为坐标原点) @property(nonatomic) CGPoint center;
-
UIView的常见方法
//从父控件中移除 - (void)removeFromSuperview; //添加一个子控件view - (void)addSubview:(UIView *)view; //根据一个tag标识找出对应的控件(一般都是子控件) - (UIView *)viewWithTag:(NSInteger)tag;
UIView的transform
UIView有个transform的属性,通过设置该属性,我们可以实现调整该view的大小和位置等
transform是一个累加的属性,可以在前一次的基础上进行改变 也可以将当前的transform清空相对于最原始的进行改变
第一种是在原来的基础上进行改变 不带有
Make
单词第二种是会将现在的transform清空重新赋值transform 带有
Make
单词缩放
view本身的的scale value是1 小于1是缩小 大于1是放大
相对于最原始的进行缩放
CGAffineTransformMakeScale(CGFloat sx, CGFloat sy);
- 在前一次的基础上进行缩放
CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy);
- 平移和旋转
- 和缩放类似有两种改变的方式 用法也很相似
//旋转
CGAffineTransformRotate(CGAffineTransform t, CGFloat angle);//幅度值
CGAffineTransformMakeRotation(CGFloat angle);//幅度值
//平移
CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty);//平移多少
CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty);//平移多少
- 清空transform
CGAffineTransformIdentity;
UI的简单案例和常用工具
一个简单的UI案例: 九宫格code 密码:kdx7
常用的一些工具
gitbook 密码:96pc
Mou 密码:x2f1
截图工具Snip 密码:mrnc
Xcode插件管理工具Alctraz 密码:agrg