可可objective-c:更改自定义视图的背景颜色

Posted

技术标签:

【中文标题】可可objective-c:更改自定义视图的背景颜色【英文标题】:cocoa objective-c: Change background color of custom view 【发布时间】:2011-06-09 23:30:54 【问题描述】:

如果我有一堆我在 IB 中制作的自定义视图,当应用程序 awakeFromNib 时,如何为每个视图设置背景颜色?

【问题讨论】:

我已经在 Interface Builder 中制作了视图,为什么不在那里设置所需的背景颜色? 在 Stack Overflow 上快速搜索会产生两个相同的问题:***.com/questions/2962790/… 和 ***.com/questions/3781326/… @Bavarious 嗯......这些问题都不是特别史诗(或有用的通用)它必须说。 @middaparka 尽管如此,如果 OP 完成了他的功课,一个好的问题会提到这两个问题。 ;-) 【参考方案1】:

在您的 NSView 子类中:

- (void)drawRect:(NSRect)aRect

    [[NSColor redColor] set];
    NSRectFill([self bounds]);

【讨论】:

以上是关于可可objective-c:更改自定义视图的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

自定义背景在视图更改时没有动画

IOS / Objective-C / Storyboard:从左到右的自定义Segue在视图控制器之间创建黑条

分组 UITableView 自定义绘制单元格,而不更改背景颜色?

如何更改自定义 CollectionViewCell 的背景颜色?

如何:使用条件自定义背景视图作为背景修饰符?

选中时更改 UICollectionView 单元格的背景和标签颜色