iphone - UIView背景颜色

标签 iphone uiview

我正在尝试使用 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/

相关文章:

iphone - UICollectionView 0th 索引改变完整 View 的颜色

iphone - Objective-C 的 WebSockets 客户端(最好与 iOS 兼容)

iphone - 如何在 UIScrollView 中同时拖动和移动某些东西并滚动

ios - 创建一行动态的 UITextfields

iphone - 获取自定义 UIView 子类以跟随 UIControl

ios - iOS:自动调整功能不适用于UIImageView

ios - 如何检查 UIFont 是否为系统字体?

ios - UIScrollView中的UIView不调整宽度

objective-c - ZBarReaderView UIView 相机方向问题

iphone - 有没有办法创建一个带有通用页脚的 UITableView ?