我有一个包含ScrollView的ViewController,我正在尝试创建一个表单菜单,所以我需要多个标签和文本字段。 我一直在使用设计师来做到这一点。
ScrollView将允许用户垂直滚动,我在视图中已经有很多元素,但我需要添加更多元素。
问题是父ViewController的大小在设计器中有一个固定的大小,因此我达到了我需要在标签下添加元素的情况,但设计器中没有空间我可以放它
答案 0 :(得分:2)
嗯......不知道这将如何延续到tamarin / visual-studio,但是在Xcode Interface Builder中你可以将View Controller Simulated Size设置为“Freeform”---然后根据需要设置它。好吧,可能有一个限制,但我只是测试了它,并使它高达5,000点。将所有内容都放好后,您可以将其设置为“正常”大小。在运行时,它会调整自身的大小,但是你已经设置了约束。
其他替代方案......
在“包含”视图中设计元素,然后通过代码或手动设置设计器中的位置动态添加它们。
在滚动视图中使用单个,高“包含”视图。让那个视图,比如1500,它的高度。在设计器中,添加前几个元素,然后将该视图的Y位置设置为负数。如果您的滚动视图的高度为500,请将包含视图的Y位置设置为-400。视图将在“滚动视图”中“向上滑动”,您可以继续添加元素。