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

标签 objective-c ios uiview

我正在尝试更改我的 UIView 子类之一的背景颜色。出于某种原因 self.backgroundColor = [UIColor whiteColor];当我将它放入我的 - (id)initWithFrame:(CGRect)frame 方法中时,它没有做任何事情看法。 View 始终是黑色的。我还从我的 View Controller 中尝试了 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;
}

最佳答案

如果此 View 正在从 xib 中取消存档,则需要覆盖 -initWithCoder:-initWithFrame: 仅在您以编程方式创建 View 时调用。

关于objective-c - 设置 UIView 子类的背景颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8660480/

相关文章:

iOS 音频控件不适用于单例

html - 如何在UIWebView IOS上显示html内容

ios - Xcode 构建失败, fatal error : module 'firebase_auth' not found @import firebase_auth;

ios - Realm 多对一关系示例

ios - 如何在 Xamarin 中执行 UIAlertAction 的操作?

ios - (iOS) 我如何对 UI 元素的翻译进行动画处理,例如两个 View Controller 之间转换中的标签和图像?

iphone - 更改 View 大小后 tableview 消失

ios - 处理 Facebook 用户照片的分页

iphone - 我们可以使用相同的 Xib(包含 UIView)来支持横向和纵向吗

ios - 如何从我的 UIView 中仅删除用户添加的 subview