添加动态高度iphone的UIViews

时间:2010-03-18 11:21:27

标签: iphone uiview uiviewcontroller height autoresize

在我的viewcontroller视图中我需要添加几个自定义UIView,我在loadView方法中这样做

所以在我的自定义uiview的drawRect方法中,我添加了几个UILabel。

在我的viewcontroller的视图中,我需要将所有这些自定义UIView添加到彼此之下,但我不知道它们的高度是什么

有时20px,40px,60px,具体取决于drawRect的结果

所以当我初始化我的自定义UIView时,我给它一个帧高度让我们说50 .. 但是当drawRect完成并且它只有20时,50太多所以我需要调整框架高度

但是如何确定自定义UIView的可见高度是什么?当自定义uiview完成其drawRect方法时,我可以在我的viewcontroller中捕获它?

是否有某种自动调整大小,我在哪里可以在我的viewcontroller中捕获它,所以我可以将自定义uiview放在彼此之下。

1 个答案:

答案 0 :(得分:0)

考虑使用UIView的tag属性作为drawRect执行后访问动态创建的视图的方法。此时,您应该能够通过访问视图的frame.size.height来获取动态创建的视图的高度。使用它可以根据需要将它们放在彼此的顶部。

如果您提供您正在做的代码示例,我或其他人可以为您提供更具体的帮助。

巴特