我正在尝试使用 UITableView 创建 GridView (我的旧问题已向我指出了这个方向),并且当前正在为各个项目设置 View 。创建了一个每行显示 3 个项目的自定义 UITableViewCell 后,我决定将这些项目放入名为 ItemView 的 UIView 子类中。
然后,此 ItemView 将作为 subview 添加到自定义 UITableViewCell 以显示网格。不管怎样,我已经成功地创建了 View ,并且可以让它很好地显示 UILabel,但是我在将 ItemView 更改为除了其中的 UIView(标签、按钮、图像等)之外透明时遇到了麻烦。这是我的 UIView 代码:
#import <UIKit/UIKit.h>
@interface ItemView : UIView {
}
@end
#import "ItemView.h"
@implementation ItemView
- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
}
return self;
}
- (void)drawRect:(CGRect)rect {
[self setBackgroundColor:[UIColor lightGrayColor]];
}
- (void)dealloc {
[super dealloc];
}
@end
我应该在哪里设置背景颜色才能正常工作?
干杯
最佳答案
尝试:
self.backgroundColor = [UIColor clearColor];
我认为没有任何理由不在你的 init 方法中使用它。我认为您不想重写 drawRect: 在这种情况下,因为您需要自己绘制整个 View 。
关于iphone - UIView背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276940/