使控制器扩展iOS中UILabel中的文本量

时间:2016-10-26 21:21:46

标签: ios swift uilabel

我对Swift和iOS都很陌生。我正在努力让事情变得有效,所以忽略了糟糕的UI。目前,我的文本在控制器的屏幕上运行,我希望它能够根据文本的长度来控制控制器允许滚动以适应它。

如何使用Swift和iOS执行此操作?

Screenshot of problem

2 个答案:

答案 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中设置的约束。

以下是我得到的结果:

enter image description here

答案 1 :(得分:0)

将您想要的所有内容滚动到UIScrollView