我有一個滾動視圖。在滾動視圖中,我添加了許多必要的UILabels和UIButtons等。添加UI元素到UIScrollView?
現在我想添加更多標籤和按鈕,但我沒有空間在視圖的界面添加它們,否則它們會重疊其他元素。如何添加更多用戶界面元素,以便用戶滾動時可以與其交互?我在想,如果我將UIelement放在滾動視圖的底部,那麼滾動會「向下滾動」並向我展示更多空間。
我是iOS設計新手,請親自與我聯繫。謝謝。
我有一個滾動視圖。在滾動視圖中,我添加了許多必要的UILabels和UIButtons等。添加UI元素到UIScrollView?
現在我想添加更多標籤和按鈕,但我沒有空間在視圖的界面添加它們,否則它們會重疊其他元素。如何添加更多用戶界面元素,以便用戶滾動時可以與其交互?我在想,如果我將UIelement放在滾動視圖的底部,那麼滾動會「向下滾動」並向我展示更多空間。
我是iOS設計新手,請親自與我聯繫。謝謝。
這裏的關鍵是要記住,在放入界面時,視圖控制器的筆尖(.xib文件或故事板)中的主視圖始終會調整大小。您在nib編輯器(Interface Builder)中看到的大小隻是一個「服務建議」。因此,SamirChen的回答非常正確:將視圖設置爲自由格式,以便您可以調整大小,並使其足夠大以容納足夠大的滾動視圖,以便放入所需的所有內容。
我想補充一點,二點,你會發現有用:
滾動視圖外使用自動佈局。當視圖調整大小以適合界面時,這將導致滾動視圖成爲正確的大小,並會導致其他所有內容正確地重新定位。
在滾動視圖中也使用自動佈局!這是非常酷的部分。如果您在滾動視圖的所有內容和滾動視圖本身(它們的超級視圖)之間設置了足夠的約束,則將自動使用內部約束條件爲您計算出contentSize
!因此,您不必知道內容大小或將其設置在代碼中!
這是比較容易看到比來形容,所以下載example code from my book看看目前題爲「bk2ch07p367scrollViewInNibAutolayout」和「bk2ch07p367scrollViewInNibAutolayout2」的例子。
「你可以在.xib文件中設計一個包含所有這些內容的UIView,然後將視圖設置爲你想要的大小,然後將它放入viewDidLoad中的滾動視圖」@nhgrif引用。
不要忘記更改滾動視圖的contentSize
屬性以符合UIView的界限。
在Interface Builder中,據我所知,你不能滾動Scrollview
。 如果您只是想在界面生成器中的滾動視圖中添加更多標籤和按鈕,您可以將保存滾動視圖的視圖控制器的大小設置爲Freeform
,Attribute Inspector
。然後,您可以將視圖的大小設置爲Size Inspector
中所需的任何值。之後,您可以更改滾動視圖的大小以添加更多標籤和按鈕。
你可以在'.xib'文件中設計一個包含所有這些內容的UIView,然後將視圖設置爲你想要的大小,然後把它放到'viewDidLoad'的滾動視圖中。 – nhgrif
閱讀[我的書的部分](http://www.apeth.com/iOSBook/ch20.html#_creating_a_scroll_view)可能會有所幫助,尤其是,該部分的後半部分(在nib編輯器中設計滾動視圖的內容)。 – matt
這裏是一步一步的指示:http://stackoverflow.com/questions/20502860/scroll-view-not-functioning-ios-7/20503513#20503513 –