2015-02-08 73 views
-1

在我的應用程序中,我想顯示一系列用戶配置文件圖標。對於iPhone6 +我想使用稍大的UIImageView(不是更大的分辨率)來利用更大的顯示器,圖像之間的間距也會稍微不同。在這種情況下,可以使用[[UIScreen mainScreen] bounds]然後使用一系列if語句來更改UIView的設置方式嗎?這看起來不是一個好方法,我讀過這樣的改變視圖並不是好的設計實踐。但是,如何改變元素的大小呢?謝謝更改UIView中元素的大小,並使用[[UIScreen mainScreen]邊界]

+0

使用Autolayout。使用不同的屏幕尺寸是其衆多用途之一。 – 2015-02-08 15:42:11

+0

autolayout不會改變UIImageView的大小,然後選擇一個大的圖像。 – Kex 2015-02-08 16:27:30

+0

Autolayout *將*根據您設置的約束來更改「UIImageView」的大小。這正是Autolayout所做的;基於根據屏幕大小而變化的約束來改變對象的大小和位置(以及將對象添加到場景中)。 – 2015-02-08 16:44:53

回答

0

正如其他人所說的Autolayout是去這裏的路。我是一個相對較新的iOS開發人員,並且正在學習如何正確使用Autolayout,直到9月新iPhone出現爲止。我強烈建議你花一些時間來了解它,從長遠來看它會爲你節省很多時間。我首先從故事板中的Autolayout開始,因爲它比代碼更易於使用和理解。

+0

雖然Autolayout不是用於約束嗎?元素之間的距離。如果我擁有更大的屏幕尺寸,我想使用更大的圖像,但我認爲Autolayout在這種情況下不會有用。 – Kex 2015-02-08 16:26:30

+0

它也可以用於視圖的大小。 – kkarayannis 2015-02-08 18:04:23

相關問題