C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – 设置UIView子类的背景颜色不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试更改我的一个UIView子类的背景颜色.出于某种原因,self.BACkgroundColor = [UIColor whiteColor];当我把它放在我的 – (id)initWithFrame:(CGRect)视图内的framemethod时,它什么都不做.视图始终是黑色的.我也从我的视图控制器尝试了self.myView.BACkgroundColor …但是这也没有用.关于我做错了什么的任何想法?

相关代码如下所示:

[...]
@interface PaperView : UIView
[....]

[...]
@implementation PaperView
[...] 

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [...]
        // Initialization code        
        self.BACkgroundColor = [UIColor whiteColor]; // This doesn't do anything,the view is always black.
    }
    return self;
}

解决方法

这表示视图没有设置框架.我建议在initWithFrame中设置断点:验证它是否被调用.如果您打电话,比如说,… = [UIView alloc] init],那么这可能是您问题的根源.

编辑

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。