UIButton使用一个背景图像,而不是另一个

时间:2015-10-12 04:42:50

标签: objective-c

我有一个以编程方式使用背景图像创建的UIButton。这是代码:

self.shiftb = [UIButton buttonWithType:UIButtonTypeSystem];
[self.shiftb setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[self.shiftb setTitle:@"sh" forState:UIControlStateNormal];
[self.shiftb.titleLabel setTextColor:[UIColor whiteColor]];
self.shiftb.titleLabel.font = [UIFont systemFontOfSize:30];
[self.shiftb setFrame:CGRectMake(0*ss.size.width/10, 2*ss.size.height/4, 1.5*ss.size.width/10,ss.size.height/4)];
[self.shiftb addTarget:self action:@selector(shift) forControlEvents:UIControlEventTouchDown];
[self.view addSubview:self.shiftb];

如您所见,我将背景图像设置为@" back.png"。上面的代码完美无缺。

如果我将它设置为@" shift1.png"像这样:

[self.shiftb setBackgroundImage:[UIImage imageNamed:@"shift1.png"] forState:UIControlStateNormal];

当我使用此代码时,按钮显示时根本没有背景。两个图像都存在于同一目录中,并且它们的大小相同。为什么会发生这种情况?

0 个答案:

没有答案