1

画像をボタンとして追加したいのですが、クリックすると新しいView Controllerが開きます... 方法を知っている人はいますか?

ボタンを作成して画像を追加しましたが、画像をクリックすると画像の周りの四角形がアニメーション化されるため、望ましくありません。これは私がしたことです。

- (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 に答える