1

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

我创建了一个按钮并添加了图像,但它并不好,因为当我单击图像时,它会在图像周围动画一个正方形,这是我不想要的。这就是我所做的。

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

有谁知道怎么做...只是一个图像,当我点击它时启动一个新控制器

4

3 回答 3

2

您可以使用禁用突出显示效果

self.tutorialButton.adjustsImageWhenHighlighted = NO;
于 2013-03-11T15:13:57.207 回答
0

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

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

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

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets
于 2013-03-11T15:11:43.163 回答
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];
于 2013-03-11T15:11:53.127 回答