在我的视图控制器的视图中,我需要添加两个自定义的UIView,我在loadView方法中完成了这项工作
因此,在我的自定义uiview的drawRect方法中,我添加了几个UILabel。
在我的视图控制器的视图中,我需要添加所有这些自定义的UIView,但是我不知道它们的高度是多少
有时为20px、40px、60px,具体取决于drawRect的结果
因此,当我初始化我的自定义UIView时,我给它一个帧高度,假设是50。但是当drawRect完成时,它只有20,50太多了,所以我需要调整帧的高度
但是,当自定义UIView完成其drawRect方法时,如何确定自定义uiview的可见高度,以及在视图控制器中的何处可以捕捉到它呢
是否有某种类型的自动调整大小,以及在我的视图控制器中哪里可以捕捉到它,这样我就可以将自定义uiview放在彼此下面。
发布于 2010-03-18 22:59:14
考虑使用UIView的tag属性作为在执行drawRect之后访问动态创建的视图的一种方式。此时,您应该能够通过访问视图的frame.size.height来获得动态创建的视图的高度。使用此选项可根据需要将它们放置在彼此的顶部。
如果您提供所做工作的代码示例,我或其他人可以为您提供更具体的帮助。
巴特
https://stackoverflow.com/questions/2469351
复制相似问题