我想UIScrollView在我的應用程序中放置多個按鈕和其他對象。在情節提要中,我添加了一個UIScrollView以填充整個entre視圖,然后IBOutlet在我的.h文件中創建了一個。我在.m文件中合成了滾動條,然后使用以下代碼啟動滾動條:@synthesize scroller = _scroller;- (void)viewDidLoad{ [super viewDidLoad]; [_scroller setScrollEnabled:YES]; [_scroller setContentSize:CGSizeMake(640, 3000)];}因此,現在我需要知道如何在滾動器的區域中實際添加內容(例如按鈕),該區域在視圖中可以看到的下方延伸。我的問題是,當我在情節提要板中向視圖中添加按鈕時,我只能在視圖中看到的內容中添加內容,因此需要知道如何向要滾動到的部分添加按鈕!希望這很清楚。感謝你的幫助!
3 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
更新
我已經發布了一個截屏視頻,逐步介紹了此技術。
原版的
解決此問題的最簡單方法就是使故事板上的視圖更高。當應用程序運行時,任何正常的容器視圖控制器(UINavigationController,UITabBarController,UISplitViewController,或甚至UIViewController當它是其窗口的根視圖控制器)將調整大小以適合屏幕和滾動上的視圖。
這是一個如何在Xcode中進行設置的示例:
我將視圖控制器的大小從“推斷”更改為“自由格式”。然后,我將其視圖的高度從460更改為800。(順便說一句,按住Shift鍵并單擊的同時,會為您提供光標下方所有對象的菜單。)
當我在模擬器中運行它時,會發生以下情況:
如您所見,視圖層次結構已調整大小以適合屏幕,但子視圖UIScrollView
未重新放置,并且滾動視圖適當地設置了其內容大小。(不過,這只能與自動布局一起正常使用...)
- 3 回答
- 0 關注
- 932 瀏覽
添加回答
舉報
0/150
提交
取消