2016-05-15 47 views
0

我已經想出了大部分的自動佈局,讓我的故事板在iPhone和iPad上都能很好地加載。斯威夫特自動佈局如何使用按鈕

我遇到的唯一問題是按鈕和標籤文本。

根據屏幕尺寸,它們似乎沒有正確尺寸。 我已經知道它們的寬度和高度要根據乘法因子進行縮放。

我怎麼能這樣做的文字大小?

我已經試過把這個在viewDidLoad中

signup_btn.titleLabel!.adjustsFontSizeToFitWidth = true 
    signup_btn.titleLabel!.numberOfLines = 1 
    text_lbl.adjustsFontSizeToFitWidth = true 
    text_lbl.numberOfLines = 1 
    login_btn.titleLabel!.adjustsFontSizeToFitWidth = true 
    login_btn.titleLabel!.numberOfLines = 1 

但是,這並沒有解決任何事情。

+0

'auto'標籤特定於C++,不適用於此。我已經移除了該標籤,將來請在創建或編輯帖子時使用適當的標籤。 –

回答

0

佈局用戶界面有三種主要方法。

您可以通過編程的方式佈局用戶界面。

您可以使用自動尺寸口罩一些答覆的自動對外部變化

或者你可以使用自動佈局。

傳統上,應用通過以編程方式爲視圖層次結構中的每個視圖設置框架來佈置其用戶界面。該框架在超視圖座標系中定義視圖的原點,高度和寬度。

要佈置用戶界面,必須計算視圖層次結構中每個視圖的大小和位置。然後,如果發生更改,則必須重新計算所有受影響視圖的幀。

其他選項是AutoResizingMask,但不能用於複雜的用戶界面。

自動佈局代表一個全新的範例。不要考慮視圖的框架,而是考慮它的關係。

我會強烈建議你去通過下面的文檔 - https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/#//apple_ref/doc/uid/TP40010853-CH7-SW1

This是不帶自動佈局按鈕的例子。

此外,如果按鈕和標籤位置問題只發生在少數幾個屏幕上,那麼爲這些屏幕製作不同的故事板,這些屏幕沒有自動佈局和不同的故事板以及自動佈局。

希望這會幫助你。

+0

我的意思是我明白自動佈局唯一的問題是我正在獲取按鈕文本來調整按鈕大小的變化。按鈕大小工作正常,但無論我嘗試什麼,文本都停滯不前。 –