objective-c – 设置UIView子类的背景颜色不起作用

objective-c – 设置UIView子类的背景颜色不起作用,第1张

概述我正在尝试更改我的一个UIView子类背景颜色.出于某种原因,self.backgroundColor = [UIColor whiteColor];当我把它放在我的 – (id)initWithFrame:(CGRect)视图内的framemethod时,它什么都不做.视图始终是黑色的.我也从我的视图控制器尝试了self.myView.backgroundColor …但是这也没有用.关于我做 我正在尝试更改我的一个UIVIEw子类的背景颜色.出于某种原因,self.background@R_301_6004@ = [UI@R_301_6004@ white@R_301_6004@];当我把它放在我的 – (ID)initWithFrame:(CGRect)视图内的framemethod时,它什么都不做.视图始终是黑色的.我也从我的视图控制器尝试了self.myVIEw.background@R_301_6004@ …但是这也没有用.关于我做错了什么的任何想法?

相关代码如下所示:

[...]@interface PaperVIEw : UIVIEw[....][...]@implementation PaperVIEw[...] - (ID)initWithFrame:(CGRect)frame{    self = [super initWithFrame:frame];    if (self) {        [...]        // Initialization code                self.background@R_301_6004@ = [UI@R_301_6004@ white@R_301_6004@]; // This doesn't do anything,the vIEw is always black.    }    return self;}
解决方法 这表示视图没有设置框架.我建议在initWithFrame中设置断点:验证它是否被调用.如果您打电话,比如说,… = [UIVIEw alloc] init],那么这可能是您问题的根源.

编辑

如果实际上正在调用initWithFrame:那么视图可能被另一个视图覆盖,使得它看起来不起作用(因为你没有看到它)或者视图本身是隐藏的.

另一种排除故障的方法是覆盖background@R_301_6004@属性并设置断点.找出callstack中正在改变颜色的其他内容.

总结

以上是内存溢出为你收集整理的objective-c – 设置UIView子类的背景颜色不起作用全部内容,希望文章能够帮你解决objective-c – 设置UIView子类的背景颜色不起作用所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/langs/1237535.html

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

发表评论

登录后才能评论

评论列表(0条)

保存