为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

iOS
森栏 2019-10-16 14:57:43
我想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中进行设置的示例:

//img1.sycdn.imooc.com//5da6bf8f0001d3e200010001.jpg

我将视图控制器的大小从“推断”更改为“自由格式”。然后,我将其视图的高度从460更改为800。(顺便说一句,按住Shift键并单击的同时,会为您提供光标下方所有对象的菜单。)

当我在模拟器中运行它时,会发生以下情况:

//img1.sycdn.imooc.com//5da6bfa700010fe800010001.jpg

如您所见,视图层次结构已调整大小以适合屏幕,但子视图UIScrollView未重新放置,并且滚动视图适当地设置了其内容大小。(不过,这只能与自动布局一起正常使用...)


查看完整回答
反对 回复 2019-10-16
?
MMTTMM

TA贡献1869条经验 获得超4个赞

您可以使用大小检查器(xcode的左部分)来放置它。或以编程方式重新放置它。



查看完整回答
反对 回复 2019-10-16
  • 3 回答
  • 0 关注
  • 872 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信