我在xib中創建了一個非常長的視圖(> 2000像素)。這個xib被加載,然後,在它的ViewController中,我切換滾動視圖的根視圖(我想要2000像素滾動);在外部初始框架時,scrollView無響應的UIButton
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *view = self.view;
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:self.view.frame];
scroll.contentSize = self.view.bounds.size;
self.view = scroll;
[scroll addSubview:view];
}
長視圖上有一個按鈕,但如果它放置在長視圖的頂部外面不觸發(即,初始屏幕框外)。
This post看起來很相似,但略有不同,因爲SO用戶正在動態擴展滾動視圖的大小。在這種情況下,固定大小的滾動視圖(全屏),但我不能在我的xib中的初始框架之外的東西。調試過程中,我可以看到兩個滾動視圖和內容視圖的框架設定(長)...
<UIView: 0x946db50; frame = (0 0; 320 2320); autoresize = W+H; layer = <CALayer: 0x946db20>>
<UIScrollView: 0x9077e10; frame = (0 0; 320 2320); clipsToBounds = YES; gestureRecognizers = <NSArray: 0xb388bd0>; layer = <CALayer: 0x9276f60>; contentOffset: {0, 0}>
我怎樣才能確保水龍頭都使得人們滾動到視圖控件?
檢查我更新的解決方案的更多詳細信息 – CoolMonster