Ios UI基礎02

來源:互聯網
上載者:User

標籤:

  • 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

Ios UI基礎02

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.