相关代码如下所示:
[...]@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子类的背景颜色不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)