UIView的基本使用

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的简单案例和常用工具

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Laye...
    小猫仔阅读 3,808评论 1 4
  • >*很不幸,没人能告诉你母体是什么,你只能自己体会* --骇客帝国 在第四章“可视效果”中,我们研究了一些增强图层...
    夜空下最亮的亮点阅读 1,676评论 0 2
  • 今天研究图形变换 仿射变换 在第三章“图层几何学”中,我们使用了UIView的transform属性旋转了钟的指针...
    李绍旌阅读 284评论 0 0
  • 最近,无可救药的喜欢上了戳爷。 每天看几遍相册戳爷的美颜盛世,简直都想舔上去了好吗?!sorry我应该矜持一点。 ...
    渣橙阅读 222评论 0 0
  • 看到太多生命的无常,但生活仍要继续…… 宝宝,我们都好好的!
    罗湘其阅读 260评论 0 0