3

UIImageを通常の状態に設定し、タイトルをUIButtonで選択した状態に設定するにはどうすればよいですか?

こんにちは、私はUIImageをUIButtonの通常の状態に設定しようとしましたが、UImageを通常の状態に設定すると、選択した状態のUIButtonのタイトルが変更され、画像のタイトルが変更されます。使ってます

myButton setTitle:content forState:UIControlStateSelected

選択した状態で。

UIImageを通常の状態に設定し、タイトルをUIButtonで選択した状態に設定するにはどうすればよいですか?

PDT:英語でごめんなさい!

4

6 に答える 6

3

これを試して:

BOOLが選択されました。

-(IBAction)btnClicked:(UIButton *)sender{
    if(selected)
    {
        [chkBtn setTitle:@"selected" forState:UIControlStateNormal];
        chkImage.image=[UIImage imageNamed:@" "]; 
        NSLog(@"%@",chkBtn.titleLabel);
        selected=NO;
    }
    else
    {
        [chkBtn setTitle:@" " forState:UIControlStateNormal];
        chkImage.image=[UIImage imageNamed:@"button_minus_pink.png"]; 
        selected=YES;
     }

}

于 2013-02-28T06:03:38.230 に答える
1

// set with UIColor 

[self.button setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];

// set with UIImage

[self.button setBackgroundImage:[UIImage imageNamed:@"BlackRightBtn.png"] forState:UIControlStateNormal];

For Button Selected

if (self.button.isSelected == YES)
{
    [self.button setTitle:@"Your_ButtonTitle" forState:UIControlStateNormal];
}
于 2013-02-28T04:54:12.623 に答える
1

ボタンを定義しsetImage、通常の状態と選択された状態を定義できます。このように。

buttonJobs = [UIButton buttonWithType:UIButtonTypeCustom ];
buttonJobs.tag = 1;
[buttonJobs setTitle:@"Jobs" forState:UIControlStateNormal];


buttonJobs.frame = CGRectMake(2, 56, 109, 33);
[buttonJobs setImage:[UIImage imageNamed:@"tabButtonImage_Off.png"] forState:UIControlStateNormal];//buttonJobs.png

[buttonJobs setImage:[UIImage imageNamed:@"tabButtonImage_On.png"] forState:UIControlStateDisabled];

[buttonJobs addTarget:self action:@selector(btnNextTab:) forControlEvents:UIControlEventTouchUpInside];

また、ボタンセレクター方式では、に応じて選択したボタンを設定できますsender's tag

-(void)btnNextTab:(UIButton*)sender
{

  if(sender.tag == 1)
  {
      sender.selected = YES;
  }

}

タイトルについては、テキストの色を変更できます。

これがお役に立てば幸いです。

于 2013-02-28T05:54:05.873 に答える
1

次のようにコードを追加します。

[myButton setTitle:@"Your String" forState:UIControlStateSelected];
[myButton setImage:[UIImage imageNamed:@"img.png"] forState:UIControlStateSelected];

[myButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[myButton setTitle:@"" forState:UIControlStateNormal];

img.pngがバンドルに含まれていてはならない場所

これは、InterfaceBuilderからも設定できます。

于 2013-02-28T07:02:14.257 に答える
0

このコードで確認してください:

[myButton setTitle:content forState:UIControlStateSelected];
[myButton setImage:nil forState:UIControlStateSelected];
[myButton setImage:yourImage forState:UIControlStateNormal];
于 2013-02-28T05:08:41.577 に答える
0

このコードを試してください:

[myButton setTitle:@"Your String" forState:UIControlStateSelected];
[myButton setImage:nil forState:UIControlStateSelected];

[myButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[myButton setTitle:@"" forState:UIControlStateNormal];
于 2013-02-28T05:45:10.250 に答える