如何将对象添加到超出Storyboard的UIView的UIScrollView中?

我想UIScrollView在我的应用程序中放置多个按钮和其他对象。在情节提要中,我添加了一个UIScrollView以填充整个entre视图,然后IBOutlet在我的.h文件中创建了一个。我在.m文件中合成了滚动条,然后使用以下代码启动滚动条:


@synthesize scroller = _scroller;

- (void)viewDidLoad

{

    [super viewDidLoad];

    [_scroller setScrollEnabled:YES];

    [_scroller setContentSize:CGSizeMake(640, 3000)];

}

因此,现在我需要知道如何在滚动器的区域中实际添加内容(例如按钮),该区域在视图中可以看到的下方延伸。我的问题是,当我在情节提要板中向视图中添加按钮时,我只能在视图中看到的内容中添加内容,因此需要知道如何向要滚动到的部分添加按钮!


希望这很清楚。感谢你的帮助!


森栏
浏览 880回答 3
3回答

胡说叔叔

更新我已经发布了一个截屏视频,逐步介绍了此技术。原版的解决此问题的最简单方法就是使故事板上的视图更高。当应用程序运行时,任何正常的容器视图控制器(UINavigationController,UITabBarController,UISplitViewController,或甚至UIViewController当它是其窗口的根视图控制器)将调整大小以适合屏幕和滚动上的视图。这是一个如何在Xcode中进行设置的示例:我将视图控制器的大小从“推断”更改为“自由格式”。然后,我将其视图的高度从460更改为800。(顺便说一句,按住Shift键并单击的同时,会为您提供光标下方所有对象的菜单。)当我在模拟器中运行它时,会发生以下情况:如您所见,视图层次结构已调整大小以适合屏幕,但子视图UIScrollView未重新放置,并且滚动视图适当地设置了其内容大小。(不过,这只能与自动布局一起正常使用...)

MMTTMM

您可以使用大小检查器(xcode的左部分)来放置它。或以编程方式重新放置它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS