jak*_*115 33 cocoa-touch objective-c uiscrollview ios
我想UIScrollView在我的应用程序中长按几个按钮和其他对象.在storyboard中,我添加了一个UIScrollView填充entre视图,然后IBOutlet在我的.h文件中创建了一个.我在.m文件中合成了滚动条,然后使用以下代码启动滚动条:
@synthesize scroller = _scroller;
- (void)viewDidLoad
{
[super viewDidLoad];
[_scroller setScrollEnabled:YES];
[_scroller setContentSize:CGSizeMake(640, 3000)];
}
Run Code Online (Sandbox Code Playgroud)
所以现在我需要知道如何实际添加诸如按钮之类的东西到滚动条的区域,该区域延伸到视图中可以看到的区域之下.我的问题是,当我在故事板中添加按钮到我的视图时,我只能添加到视图中可以看到的内容,因此需要知道如何添加按钮到我将滚动到的部分!
希望这很清楚.感谢你的帮助!
rob*_*off 115
我已经发布了一个逐步介绍这种技术的截屏视频.
处理此问题的最简单方法就是让故事板中的视图更高.当应用程序运行时,任何正常的容器视图控制器(UINavigationController,UITabBarController,UISplitViewController,或甚至UIViewController当它是其窗口的根视图控制器)将调整大小以适合屏幕和滚动上的视图.
以下是如何在Xcode中进行设置的示例:
我将视图控制器的大小从"推断"更改为"自由格式".然后我将视图的高度从460更改为800.(顺便说一句,control-shift-click为您提供光标下所有对象的菜单.)
这是我在模拟器中运行时发生的情况:
如您所见,视图层次结构已调整大小以适合屏幕,但未UIScrollView重新定位视图的子视图,滚动视图适当地设置其内容大小.(这可能只适用于自动布局,但......)