覆盖 – 覆盖ios7中的drawRect失败

覆盖 – 覆盖ios7中的drawRect失败,第1张

概述对于iOS6中的自定义布局,我创建了UINavigationBar的子类并重写了drawRect方法.我在界面构建器中指定了类,因为并非每个控制器都需要具有此效果.这也是我不能使用类别的原因. 但是现在使用iOS7,我想使用默认导航栏而不是覆盖行为.以下代码不起作用: -(void)drawRect:(CGRect)rect{ if([self isOS7]) { [sup 对于iOS6中的自定义布局,我创建了UINavigationbar的子类并重写了drawRect方法.我在界面构建器中指定了类,因为并非每个控制器都需要具有此效果.这也是我不能使用类别的原因.

但是现在使用iOS7,我想使用默认导航栏而不是覆盖行为.以下代码不起作用:

-(voID)drawRect:(CGRect)rect{    if([self isOS7]) {       [super drawRect:rect];    }     else {        // custom drawing    }}

问题是,通过实际定义drawRect,ios7无法正确绘制状态栏下的导航栏.如果我省略了整个画笔,它可以工作(但是在旧设备下它不起作用!

有什么建议?

解决方法 你可以解决它,如果你添加一个新的UIVIEw作为SubvIEw并在那里做的东西而不是绘制rect.

UITableViewCell drawInRect iOS7

总结

以上是内存溢出为你收集整理的覆盖 – 覆盖ios7中的drawRect失败全部内容,希望文章能够帮你解决覆盖 – 覆盖ios7中的drawRect失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存