如何在目标c中添加图像作为按钮?

时间:2013-03-11 15:05:58

标签: objective-c ios6 uiimage

我想将图片添加为按钮,点击它时应该打开一个新的视图控制器... 有谁知道该怎么做?

我创建了一个按钮并添加了图像,但它并不好看,因为当我点击图像时,它会为图像生成一个正方形,这是我不想要的。这就是我做的。

- (void)setTutorialButtonImage
{
    [self.tutorialButton setImage:[UIImage imageNamed:@"app_logo.png"] forState:UIControlStateNormal];
}

是否有人知道如何操作...只是一张图片,当我点击它时启动一个新的控制器

3 个答案:

答案 0 :(得分:2)

您可以使用

禁用突出显示效果
self.tutorialButton.adjustsImageWhenHighlighted = NO;

答案 1 :(得分:0)

同时尝试为选定和突出显示的状态设置相同的图像

[button setBackgroundImage:[UIImage imageNamed:@"app_logo.png"] forState: UIControlStateHighlighted];
[button setBackgroundImage:[UIImage imageNamed:@"app_logo.png"] forState: UIControlStateSelected];

为了获得更好的外观,您可以使用

在图像上应用插图
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets

答案 2 :(得分:0)

UIButton *sampleButton = [UIButton buttonWithType:UIButtonTypeCustom];
[sampleButton setFrame:CGRectMake(x, y, width, height)];
[sampleButton setBackgroundImage:[[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[sampleButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:sampleButton];