2013-03-11 93 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];