我对Swift和iOS都很陌生。我正在努力让事情变得有效,所以忽略了糟糕的UI。目前,我的文本在控制器的屏幕上运行,我希望它能够根据文本的长度来控制控制器允许滚动以适应它。
如何使用Swift和iOS执行此操作?
答案 0 :(得分:2)
首先,您应将所有子视图(UILabel,UIImage等)放在@Override
public void onWindowFocusChanged(boolean hasFocus) {
Point p1 = supportMapFragment
.getMap()
.getProjection()
.toScreenLocation(new LatLng(20,20));
}
中。
然后,您有两个选择:
Springs& Struts :设置所有子视图的帧后,您可以更新滚动视图的UIScrollView
属性,以便滚动。您可以使用contentSize
方法执行此操作,因为所有帧都具有其中的确切值:
viewDidAppear
自动布局:使用Autolayout,您不再需要明确设置override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
scrollView.contentSize = CGSize(width: view.frame.width, height: bottomLabel.frame.maxY)
}
属性。只需确保正确设置垂直和宽度约束,以便AutoLayout自动推断出contentSize。您在scrollView中的子视图应按如下方式布局:
contentSize
您可以下载test project并查看我在Interface Builder中设置的约束。
以下是我得到的结果:
答案 1 :(得分:0)
将您想要的所有内容滚动到UIScrollView
中