[英]Why isn't this UIScrollView autolayout working?
我有一個帶有UIScrollView
的簡單程序,並且其中包含一個UITextField
。 我將UIScrollView
的四個側面都限制為0,我認為這會使它充滿屏幕。 並且我將文本字段從邊緣限制為標准空間:
但是當它運行時,它會這樣做:
我看到了技術說明 ,但還不了解。
如果我給出width = 280約束,該字段將填滿屏幕,但這違背了自動布局的精神。 我希望它適應屏幕的寬度,而不是硬編碼到情節提要中的280pt寬度。 怎么做?
這是布局錯誤:
我找到了自己問題的答案。
答案包含在技術說明中,但我認為解釋不夠詳細。 這篇博客文章對我有所幫助: http : //spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/
摘要:在文本字段上放置一個寬度約束以關閉IB錯誤,但是選中該約束的“占位符,在構建時刪除”復選框(在IB的屬性檢查器中)。 然后,您可以在視圖控制器的viewDidLoad
方法中以編程方式添加更好的約束。 在這種情況下,我需要將文本字段的左右邊緣連接到滾動視圖的超級視圖邊緣(以及屏幕邊緣)的約束。 您顯然無法在IB中進行這樣的約束。 有了這兩個約束,即使屏幕旋轉了,它們也都能正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.