【发布时间】:2014-01-30 23:34:31
【问题描述】:
我在 xib 中创建了一个很长的视图(>2000 像素)。这个 xib 被加载,然后,在它的 ViewController 中,我将根视图切换为滚动视图(我希望滚动 2000 像素);
- (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}>
我怎样才能确保点击可以使控件滚动到视图中?
【问题讨论】:
-
查看我的更新解决方案了解更多详情
标签: ios xcode uiscrollview uibutton xib