2013-03-11 90 views
1

我想添加图像作为按钮,当它被点击时,它应该打开一个新的视图控制器... 有谁知道该怎么办?如何添加图像作为按钮在目标c?

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

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

任何一个人知道该怎么做......只是一个形象,当我点击它开始一个新的控制器

+0

这是你做......的方式是如何的按钮呈现禁用高亮效果?你是否将它设置为UIButtonTypeCUstom? – CainaSouza 2013-03-11 15:09:56

+0

你可以只用一个空白按钮来放置图像 – Fonix 2013-03-11 15:10:39

+0

只需用自定义样式做UIButton,将adjustsImageWhenHighlighted设置为NO,也许可以使用触摸控制事件而不是触摸 – iiFreeman 2013-03-11 15:11:36

回答

2

您可以通过使用

self.tutorialButton.adjustsImageWhenHighlighted = NO; 
0

也可以尝试设置相同的图像选择和高亮状态太

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

为了获得更好的外观和感觉,你可以使用应用图像插图

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets 
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];