如何在UIScrollView中的另一个视图下添加视图?

时间:2012-08-06 13:24:28

标签: iphone ios ios5 uiscrollview

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

我正在寻找

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

感谢您的帮助。

2 个答案:

答案 0 :(得分: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坐标。

希望这适合你。

答案 1 :(得分:0)

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

bringSubviewToFront: 
sendSubviewToBack:  

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

[self.myScrollView bringSubviewToFront:self.myLabel];  

或者通过以下方式将textView发送到后面:

[self.myScrollView sendSubviewToBack:self.myTextView];  

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