繁体   English   中英

iPhone自定义UIView范围

[英]iPhone custom UIView bounds

我试图创建一个存储在笔尖中的自定义UIView,以便可以使用Interface Builder对其进行定位。

我创建了一个名为RippleView的类,该类扩展了UIView。 我想使用Interface Builder将这个视图定位为子视图。 为此,我将一个新视图拖动到Interface Builder中的现有视图中,并赋予它RippleView类标识。 然后,我将RippleView插座链接到我刚创建的视图。

在RippleView类中,我实现了initWithCoder,除了调用[super initWithCoder ...]外,它什么也不做。 在awakeFromNib中,我继续初始化我的代码。

现在,由于某种原因,如果我尝试在awakeFromNib中检查RippleView的边界,则会得到可笑的值(0宽度和1081171968高度)。 这些界限在drawRect中不会改变,因此我认为这不是视图未初始化的问题。 我在touchesMoved事件处理程序中获得了相似的值。

当我以编程方式创建子视图(initWithFrame)时,我没有任何问题。 是什么导致框架边界混乱?

解决了! 这个问题与代码无关。 UIView边界是浮点型的,我将它们打印为整数。 这样的事情将程序员与辍学者分开:p

您可以发布initWithCoder:实现吗? 如果未设置self的值,或者initWithCoder:拼写错误,则可能会遇到这类问题。 您是否尝试过在initWithCoder:中设置断点以确保调用它?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM