在我的viewcontroller视图中我需要添加几个自定义UIView,我在loadView方法中这样做
所以在我的自定义uiview的drawRect方法中,我添加了几个UILabel。
在我的viewcontroller的视图中,我需要将所有这些自定义UIView添加到彼此之下,但我不知道它们的高度是什么
有时20px,40px,60px,具体取决于drawRect的结果
所以当我初始化我的自定义UIView时,我给它一个帧高度让我们说50 .. 但是当drawRect完成并且它只有20时,50太多所以我需要调整框架高度
但是如何确定自定义UIView的可见高度是什么?当自定义uiview完成其drawRect方法时,我可以在我的viewcontroller中捕获它?
是否有某种自动调整大小,我在哪里可以在我的viewcontroller中捕获它,所以我可以将自定义uiview放在彼此之下。
答案 0 :(得分:0)
考虑使用UIView的tag属性作为drawRect执行后访问动态创建的视图的方法。此时,您应该能够通过访问视图的frame.size.height来获取动态创建的视图的高度。使用它可以根据需要将它们放在彼此的顶部。
如果您提供您正在做的代码示例,我或其他人可以为您提供更具体的帮助。
巴特