• iOS UI基础02


    • UIView
      • 继承于UIView的控件都可以添加子控件
      • 属性
        • superview
          • 谁调用superview, 那么获取的就是谁的父控件
        • subviews
          • subviews是用于获取所有的子控件
          • 谁调用subviews, 那么就是获取谁的子控件
      • 方法
        • removeFromSuperview
          • 从父控件中移除,谁调用就移除谁
        • addSubview
          • 添加到父控件中,谁调用就将子控件添加到谁
    • UILabel
      • 文本控件 继承UIView
      • 属性
        @property(nonatomic) NSInteger numberOfLines;
        行数
        
        @property(nonatomic)        NSTextAlignment    textAlignment; 文本位置调节默认在左
        
    • UIImageView

      • 属性:

        • contentMode

          • UIViewContentMode内容:
          • 1.UIViewContentModeScaleToFill,

            • 会按照UIImageView的宽高比来拉伸图片
            • 直到让整个图片都填充UIImageView为止
            • 因为是按照UIImageView的宽高比来拉伸, 所以图片会变形
          • 2.UIViewContentModeScaleAspectFit,

            • 会按照图片的宽高比来拉伸
            • 要求整张图片都必须在UIImageView的范围内
            • 并且宽度和高度其中一个必须和UIImageView一样 居中显示
          • 3.UIViewContentModeScaleAspectFill,
            • 会按照图片的宽高比来拉伸
            • 要求整张图片必须填充UIImageView
            • 并且图片的宽度或者高度其中一个必须和UIImageView一样
        • @property(nonatomic,copy) NSArray *animationImages;
          • 接受动画图片数组
        • @property(nonatomic) NSTimeInterval animationDuration;
          • 动画执行时间
        • @property(nonatomic) NSInteger animationRepeatCount;
          • 重复次数
      • 方法
        • initWithImage:(UIImage *)image; 初始化UIImageView
        • startAnimating; 开始动画
        • stopAnimating; 结束动画
    • 注意:
      • 如果是通过[[UIImageView alloc] init];创建的图片, 没有默认的宽高
      • 但是如果是通过[[UIImageView alloc] initWithImage:image];创建的图片, 有默认的宽高 默认的宽高就是图片的宽高
      • OC语法规定, 不能直接修改一个"对象"的"结构体属性"的"成员" 如果不能直接修改一个"对象"的"结构体属性"的"成员", 那么如果真的想改怎么办?
        • 先取出 --> 再修改 --> 重新赋值
          iv.frame.size = image.size;
          CGRect tempFrame = iv.frame;
          tempFrame.size = image.size;
          iv.frame = tempFrame;
          
    • supporting files 和 Assets.xcassets

      • 区别
      • 图片除了可以放到supporting files中, 还可以放到Assets.xcassets文件夹中
        > 如果是放到supporting files中, 使用图片的时候需要加上图片的后缀
        > 常用图片可以放在supporting files,加载完会释放掉
        > 如果是放到Assets.xcassets中, 使用图片的时候不需要加上图片的后缀
        > 如果是放到Assets.xcassets中, 那么系统会自动对图片进行copy操作
        > 如果是放到Assets.xcassets中, 可以对图片进行一些额外的属性设置
        > 如果是放到Assets.xcassets中, 可以提高软件的安全性, 它会将图片都加密压缩保存到Assets.car文件中,
        > 不常用图片可以放在Assets.xcassets,加载后不释放占用内存
        
    • UIControl

      • 继承UIview 继承UIControl的控件添加监听可以使用:
        • -(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
          • Target:让谁监听按钮
          • action:监听到之后需要执行的方法
          • Events:事件的类型
    • UIButton
      • 继承UIControl
      • 方法
        • buttonWithType 设置按钮类型
        • 一般情况下给按钮设置内容都是setXXX如setTitle,setTitleColor,setImage,setBackgroundImage
  • 相关阅读:
    注解的作用
    962. Maximum Width Ramp
    594. Longest Harmonious Subsequence
    1042. Flower Planting With No Adjacent
    419. Battleships in a Board
    1041. Robot Bounded In Circle
    leetcode 395. Longest Substring with At Least K Repeating Characters(高质量题)
    leetcode 44. Wildcard Matching(模糊匹配)
    HEU预热赛
    780. Reaching Points
  • 原文地址:https://www.cnblogs.com/liujiaoxian/p/4694744.html
Copyright © 2020-2023  润新知