UIButton缩小图像?

时间:2013-08-29 22:34:26

标签: ios user-interface

我正在使用iPad UI,该UI上的按钮需要有这个图像:

http://imgur.com/tVkP8wd

(作为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"];

2 个答案:

答案 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中的图像尺寸合适!