我正在用钢琴制作应用程序,每个键都是它自己的子类。
我尝试将密钥作为UIButton的子类,但在遇到调用方法时遇到一些问题之后,我在网上查了一下,发现其他人也有子类化UIButton的问题。
然后我尝试了子类化UIView。问题是我尝试添加图像,但它显示为黑盒子。
以下是CustomView
中的代码@implementation Keys
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"whitekey.gif"]];
}
return self;
(我已经确认问题不是whitekey.gif)
以下是viewController的代码
- (void)viewDidLoad
{
[super viewDidLoad];
Keys *whiteKey = [[Keys alloc] initWithFrame:CGRectMake(0, 0, 100, 300)];
[self.view addSubview:whiteKey];
}
如果我继承UIImageView是否更好?
答案 0 :(得分:2)
您应该使用UIImageView。
图像视图对象提供用于显示的基于视图的容器 单个图像或动画一系列图像。
也许UIView是一个容器,带有钢琴键图像的UIImageView,还有其他UIViews,具体取决于你需要做什么?