簡體   English   中英

為什么UIScrollView自動布局無法正常工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM