我正在尝试在自定义视图类的 .m 文件中实现此操作,该类并非从 XIB 中加载,而是以编程方式加载:
但我希望能够在自定义视图内部完成此操作,使其独立。控制器和自定义视图都会导入UIKit。
我还尝试了通过Code Sense提供的以下方法:
但这也不起作用。我在这里尝试了
在视图控制器中,我有这个,它可以正常工作。自定义视图称为“mapButtons.h”:
定制视图的.h文件如下所示:
。
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
self.backgroundColor=[UIColor redcolor];
}
return self;
}
无论我是在initWithFrame方法还是其他方法中设置背景颜色,结果都一样。背景颜色属性不起作用。但是从拥有这个自定义视图的控制器中,我可以通过以下方式成功设置背景颜色:
self.mycustomview.backgroundColor=[UIColor redcolor];
但我希望能够在自定义视图内部完成此操作,使其独立。控制器和自定义视图都会导入UIKit。
我还尝试了通过Code Sense提供的以下方法:
self.View.backgroundColor=[UIColor redcolor];
但这也不起作用。我在这里尝试了
view
和View
。我确定我忽略了一些非常明显的东西。在视图控制器中,我有这个,它可以正常工作。自定义视图称为“mapButtons.h”:
- (void)viewDidLoad
{
CGRect frame=CGRectMake(0, 0, 320, 460);
self.mapButtons=[[mapButtons alloc] initWithFrame:frame];
self.mapButtons.backgroundColor=[UIColor redColor];
[self.view addSubview:self.mapButtons];
定制视图的.h文件如下所示:
#import <UIKit/UIKit.h>
@interface mapButtons : UIView