3

在我的应用程序中,我UIScrollview用来列出详细信息。在滚动视图中,第一个子视图是UItextview,第二个UILabel,依此类推。但是,当 textview 内容更多时,它会重叠UILabel,在 SO 和 google 中进行了很多搜索,但找不到我的问题的确切解决方案。

我在寻找

如何在UITextView下面UILabelView或其他视图中添加?

谢谢你们的帮助。

4

2 回答 2

3

试试用这个,

[YOUR_SCROLL_VIEW addSubview:YOUR_TEXT_VIEW];
YOUR_TEXT_VIEW.frame = CGRectMake(0, 0, YOUR_TEXT_VIEW.frame.size.width, YOUR_TEXT_VIEW.frame.size.height);

[YOUR_SCROLL_VIEW addSubview:YOUR_LABEL];
YOUR_LABEL.frame = CGRectMake(0, YOUR_TEXT_VIEW.frame.size.height, YOUR_LABEL.frame.size.width, YOUR_LABEL.frame.size.height);

YOUR_SCROLL_VIEW.contentSize = CGSizeMake(320, YOUR_TEXT_VIEW.frame.size.height+YOUR_LABEL.frame.size.height);

根据您的要求更改 X 或 Y 坐标。

希望这对你有用。

于 2012-08-06T13:30:48.690 回答
0

UIView有两种方法可以将指定的子视图移动到其 subviews 属性中视图数组的末尾/开头:

bringSubviewToFront: 
sendSubviewToBack:  

您可以尝试将您的标签放在前面:

[self.myScrollView bringSubviewToFront:self.myLabel];  

或将您的 textView 发送到后面:

[self.myScrollView sendSubviewToBack:self.myTextView];  

*我过去使用这些方法UIViewUIScrollView继承自UIView所以它也应该工作,但我没有机会确认,可能是UIScrollView机制处理他的子视图不同,所以你需要自己检查:)

于 2012-08-06T13:55:55.773 回答