2014-10-22 65 views
0

我正在學習在界面生成器中使用約束,並嘗試使用UIImageViews的寬高比和寬/高屬性來解決問題。我只是好奇,如果有反正autoreize,有點像「縮放」,以防止在更大的iPhone的大量空白空間? (6 & 6Plus)。任何基於iOS設備調整UIImageView /標籤文字大小的方法?

我的意思

例子:

enter image description here 公告更大的設備有很大的空白,將是不錯的簡單調整是UIImageView的往上頂連同標籤基於設備,有點像我做了該底部按鈕通過使用寬高比。有任何想法嗎?

+0

您是否嘗試過使用約束條件來設置它的超級景物的距離?例如,將「登錄」按鈕的前沿距離從超級前沿邊緣設置爲〜20,而不是在按鈕上設置寬度約束? – mittens 2014-10-22 05:32:57

+0

這正是自動佈局約束所要求的。只需在圖像視圖中添加前導和尾隨空間約束,它就可以完美適用於任何屏幕尺寸。您還需要爲y的位置和高度添加適當的約束。 – DBoyer 2014-10-22 05:34:14

+0

這似乎很好,至於縮放我的圖像感謝。我如何去做這個標籤文字大小?另外我注意到我的viewWillAppear中的代碼現在無法在將較大的兩個圖像(6和6Plus)轉換爲完美的圓圈時正常工作:eaturedAdPhoto.layer.cornerRadius = featuredAdPhoto.frame.size.height/2; featuredAdPhoto.layer.masksToBounds = YES; featuredAdPhoto.layer.borderWidth = 0; 有什麼想法? – James 2014-10-22 05:43:15

回答

1

隨着IOS 8蘋果引入了大小類作爲自動佈局的補充。 https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnablingAdaptiveSizeDesign.html

通過尺寸等級,您可以爲不同的設備和不同的設備方向提供不同的用戶界面。

對於您所描述(動態調整意見的),你也可以去與「舊」的基本自動佈局功能的情況下:

  1. 的UIImageView的約束集合保持在固定的距離頂端 佈局引導
  2. 集約束的UIImageView保持在固定的距離,你的頂部的UITextField
  3. 中心的UIImageView在集裝箱
  4. 設置你的形象的固定縱橫比

Tadaaa,你有一個動態調整大小的圖像,將永遠保持其縱橫比。