2017-10-11 64 views
1

我正在開發一個應用程序。 xcode版本是9,iOS版本是11.該項目是在客觀的c。在工具欄中設置彈性寬度文本框

我想在應用程序中添加一個包含文本框和按鈕的工具欄。問題是這兩個項目在縱向模式下都能正常工作,但對於橫向模式,文本框和按鈕的寬度不會自動調整以填充整個工具欄。

有一件事我注意到我們無法在欄中添加約束項。我已經嘗試了靈活的寬度和固定的寬度來設置這兩個項目的動態寬度,但這裏的解決方案爲我工作的圖像沒有描述。所以請建議我該如何設置橫向模式下工具欄中的文本框和按鈕的靈活寬度。提前致謝。

Screenshot of what i get in landscape mode

Screenshort of what i want to display on view

+0

嘗試設置'textField'的'contentHuggingPriority'至1 ..這只是一個猜測,但它可能工作 –

+0

感謝您的幫助。你能否給我更詳細的關於contentHuggingPriority,我該如何在我的應用程序中使用它。當我搜索它時,我涉及到約束條件,但我已經提到過,我們無法在條形項目上添加約束條件。 –

+0

https://developer.apple.com/documentation/uikit/uiview/1622485-setcontenthuggingpriority –

回答

0

我嘗試實施多東西來設置文本框的寬度靈活,並找到了解決辦法。我們只需要添加一行代碼,它就像魅力一樣。將頂部,左側和右側約束添加到工具欄,爲工具欄添加固定高度約束並連接文本框出口。

txtfld.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;