我想将图片添加为按钮,点击它时应该打开一个新的视图控制器... 有谁知道该怎么做?
我创建了一个按钮并添加了图像,但它并不好看,因为当我点击图像时,它会为图像生成一个正方形,这是我不想要的。这就是我做的。
- (void)setTutorialButtonImage
{
[self.tutorialButton setImage:[UIImage imageNamed:@"app_logo.png"] forState:UIControlStateNormal];
}
是否有人知道如何操作...只是一张图片,当我点击它时启动一个新的控制器
答案 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];