美文网首页
UIView的基本使用

UIView的基本使用

作者: CoderRH | 来源:发表于2016-08-03 16:17 被阅读5次

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

    相关文章

      网友评论

          本文标题:UIView的基本使用

          本文链接:https://www.haomeiwen.com/subject/mmgqsttx.html