在我的应用程序中,我UIScrollview
用来列出详细信息。在滚动视图中,第一个子视图是UItextview
,第二个UILabel
,依此类推。但是,当 textview 内容更多时,它会重叠UILabel
,在 SO 和 google 中进行了很多搜索,但找不到我的问题的确切解决方案。
我在寻找
如何在UITextView
下面UILabelView
或其他视图中添加?
谢谢你们的帮助。
在我的应用程序中,我UIScrollview
用来列出详细信息。在滚动视图中,第一个子视图是UItextview
,第二个UILabel
,依此类推。但是,当 textview 内容更多时,它会重叠UILabel
,在 SO 和 google 中进行了很多搜索,但找不到我的问题的确切解决方案。
我在寻找
如何在UITextView
下面UILabelView
或其他视图中添加?
谢谢你们的帮助。
试试用这个,
[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 坐标。
希望这对你有用。
UIView
有两种方法可以将指定的子视图移动到其 subviews 属性中视图数组的末尾/开头:
bringSubviewToFront:
sendSubviewToBack:
您可以尝试将您的标签放在前面:
[self.myScrollView bringSubviewToFront:self.myLabel];
或将您的 textView 发送到后面:
[self.myScrollView sendSubviewToBack:self.myTextView];
*我过去使用这些方法UIView
,UIScrollView
继承自UIView
所以它也应该工作,但我没有机会确认,可能是UIScrollView
机制处理他的子视图不同,所以你需要自己检查:)