屏幕適配

屏幕適配

iPhone4以前

  • 沒有適配,不用適配
  • 常常會出現座標值寫死的代碼
//#define ScreenW 320
//#define ScreenH 480
#define ScreenW [UIScreen mainScreen].bounds.size.width
#define ScreenH [UIScreen mainScreen].bounds.size.height

// 建立一個顯示在屏幕右下角的按鈕
CGFloat buttonW = 100;
CGFloat buttonH = 50;
button.frame = CGRectMake(ScreenW - buttonW, ScreenH - buttonH, buttonW, buttonH);

iPad出現之後

  • 須要橫豎屏適配
  • 出現了一種方便的屏幕適配技術:Autoresizing
    • 侷限性:僅僅能解決子控件和父控件之間的相對關係問題

iOS6開始(Xcode4開始)

  • 出現了一種新的屏幕適配技術:Autolayout
    • 解決任何控件之間的相對關係問題

iOS8開始(Xcode6開始)

  • 出現了一種新的屏幕適配技術:Sizeclass
相關文章
相關標籤/搜索