IOS6 UIView initWithFrame:CGRectZero

这个标题很怪,不过问题倒是简单:在IOS6及更低版本(未验证),先将UIView的frame width设置为0,再去change frame时,UIView的width 无法更改!

问题的发现是这样的:

业务在封包时发现在IOS6下不显示“注册链接”,通过日志发现其width为0,所以不显示。

当时代码如下:

在代码第3行和第7行,分别打断点查看frame,发现在IOS8及IOS7上正常。但是IOS6下第7行的frame width仍然为0。

后调整如下:

问题解决,也许我发的问题原因是错误的,但是从现象上看就是这样。如果日后找到“真实”原因,则修改此文!

发表评论

电子邮件地址不会被公开。 必填项已用*标注