根据文本大小重新定位视图中的图像 - iOS

时间:2012-03-16 13:25:49

标签: ios interface uiscrollview uitextview

我最近进入了iOS开发阶段,我正在尝试构建一些看起来非常粗略的东西:http://falkendev.com/downloads/ios-sample.png

基本上,它是一个显示简单文本的页面 - 可能跨越多行的大标题文本,分隔符行,然后是可能是可变长度的较小描述性文本。此文本不需要是可编辑的。我正在使用界面构建器,但我想我想要的东西可能需要以编程方式完成吗?

两个问题:

- 如何创建这些文本字段,以便根据内容调整高度?我假设我会为每个使用标准的“文本”字段,使它们不可编辑,然后以编程方式更改它们的高度?然后根据各种文本字段的高度,我需要调整文本字段的位置和它们之间的分隔线?

- 如何使页面可滚动?描述性文本可能很长并且会延伸到屏幕边缘。我希望整个页面可以滚动,而不仅仅是描述性的文本部分。我假设我将所有元素放在滚动视图中...但是当我这样做并查看它时,视图才会居中(切断顶部和底部)并且我无法滚动它所有。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  • 将scrollview内容大小设置为大于其实际大小 让它像这样滚动:

    scrollView.contentSize = CGSizeMake(YourWidth ,YourHEight ); // Here you can change either of height and width to make it more scrollable in that direction.

  • 您可以使用UITextView对象来创建可滚动的文本字段... 可以滚动显示其他文本..只需设置其编辑 财产到NO。

  • 否则要自己动态更新标签高度...使用

    NSString sizeWithFont方法