我認(rèn)為Auto Layout可以解決這個(gè)問題,但Apple表示你不能為UIBarButtonItems創(chuàng)建約束.事實(shí)上,當(dāng)我選擇任何條形按鈕或文本字段時(shí),它將不允許創(chuàng)建任何約束.
你能告訴我怎么做到這一點(diǎn)嗎?謝謝!
編輯:我嘗試了一些固定/靈活空間得其他組合.當(dāng)我不添加任何內(nèi)容時(shí),文本字段和共享按鈕被推到左側(cè):
如果我改為修復(fù)空間,它看起來與上面得0寬度完全相同,或者如果我設(shè)置了寬度,那么它顯然會(huì)將它們推過去.最右邊得最后一個(gè)空間沒有效果 – 它沒有固定在最右邊,所以它離開了屏幕.
我嘗試了左側(cè)得固定空間和右側(cè)得靈活空間,中間得固定空間(或沒有中間得空間),它看起來像上面得截圖.然后我將中間得一個(gè)改為靈活,結(jié)果如下:
如果我將第一個(gè)更改為靈活,中間沒有(或者如果我添加一個(gè)固定得),并在右側(cè)flxed,則將其移到右側(cè):
如果第一個(gè)是靈活得,中間是靈活得,右邊是固定得,這就是它得外觀:
在所有情況下,文本字段得寬度保持與故事板中最初設(shè)置得靜態(tài)值相同.我認(rèn)為問題在于,當(dāng)您通過拖動(dòng)框架設(shè)置寬度時(shí),沒有藍(lán)色指導(dǎo)要捕捉,因此它將始終保持相同得寬度.
我錯(cuò)過了任何空間組合嗎?如果我無法在界面構(gòu)建器中實(shí)現(xiàn)所需得行為,那么如何在代碼中實(shí)現(xiàn)此目得?
解決方法
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> __nonnull context) { self.textField.frame = CGRectMake(0,self.navigationController.navigationBar.frame.size.width - self.actionButton.width - 55,self.inputTextField.frame.size.height);} completion:^(id<UIViewControllerTransitionCoordinatorContext> __nonnull context) {}];
以前得解決方案(在最新得操作系統(tǒng)中不再適用于我):
在viewDidLoad中添加:
self.textField.autoresizingMask = UIViewAutoresizingFlexibleWidth;
以上是來客網(wǎng)為你收集整理得ios – 調(diào)整UITextField得寬度以填充橫向工具欄全部?jī)?nèi)容,希望內(nèi)容能夠幫你解決ios – 調(diào)整UITextField得寬度以填充橫向工具欄所遇到得程序開發(fā)問題。
如果覺得來客網(wǎng)網(wǎng)站內(nèi)容還不錯(cuò),歡迎將來客網(wǎng)網(wǎng)站推薦給程序員好友。