zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    【bzoj4591】[Shoi2015]超能粒子炮·改 Lucas定理
    【bzoj1604】[Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 旋转坐标系+并查集+Treap/STL-set
    十分钟看懂图像语义分割技术
    命令行执行python模块时提示ImportError: No module named xxx
    python json与字典对象互相转换
    C#中json字符串的序列化和反序列化
    Python当前线程休眠1秒钟
    python之bytes和string
    Win32 基本文件读写操作
    C# 字符串与字节数组相互转换
  • 原文地址:https://www.cnblogs.com/liujiaoxian/p/4694744.html
Copyright © 2011-2022 走看看