我正在使用iPad UI,该UI上的按钮需要有这个图像:
(作为PNG)。该按钮的声明如下:
CGRect newNoteButtonRect = CGRectMake(0, 0, 69, 43);
UIButton* newNoteButton = [[UIButton alloc] initWithFrame:newNoteButtonRect];
newNoteButton.imageView.contentMode = UIViewContentModeScaleToFill;
[newNoteButton setImage:self.fNewNoteIcon forState:UIControlStateNormal];
其中'fNewNoteIcon'是UIImage。当UI出现时,图像很小并且被压扁,几乎我所做的一切都无法改变。有什么想法吗?
图标初始化如下:
self.fNewNoteIcon = [UIImage imageNamed:@"New_Note.png"];
答案 0 :(得分:0)
在提供的代码中,您还没有指定UIButton
类型?创建带有自定义图像的按钮
// Create image
self.fNewNoteIcon = [UIImage imageNamed:@"buttomImage.png"];
// Create rect for button. 0, 0 and size it from image
CGRect newNoteButtonRect = CGRectMake:(0, 0, _fNewNoteIcon.size.width, _fNewNoteIcon.size.height);
// Alloc and init UIButton with type
// Pass in image. Add to subview of view.
UIButton *newNoteButton = [UIButton buttonWithType: UIButtonTypeCustom];
[newNoteButton setImage: _fNewNoteIcon forState: UIControlStateNormal];
[self.view addSubview: newNoteButton];
我在没有编译的情况下输入所有这些,所以请检查,但是这应该是一个UIButton,所需的图像大小正确。
答案 1 :(得分:0)
所以看起来如果您的PNG没有Alpha通道,那么您将遇到尺寸问题。我在Photoshop中打开了PNG并添加了Alpha通道。现在,iPad中的图像尺寸合适!