2011-08-04 4 views
0

UIButtonを以下に示す -Iコードを使用してボタンを作成した状態変化

UIImage *kalenderImage = [UIImage imageNamed:@"start_icon_calendar_u.png"]; 
UIImageView *kalenderImageView = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kalenderImage.size.width/2, kalenderImage.size.height/2)] autorelease]; 
[kalenderImageView setImage:kalenderImage]; 
UILabel* kalendarLabel = [[[UILabel alloc] initWithFrame:CGRectMake (0, kalenderImage.size.height/2-15, kalenderImage.size.width/2, kalenderImage.size.height/2)] autorelease]; 
kalendarLabel.text = @"Kalender"; 
[kalenderButton addSubview:kalenderImageView]; 
[kalenderButton addSubview:kalendarLabel]; 
[kalenderButton addTarget:self action:@selector(showCalendar:) forControlEvents:UIControlEventTouchUpInside]; 

IはUIControlStateHighlighted状態のボタンのイメージを変更する必要があります。これどうやってするの ? 私は非常に単純な

KalenderButton setBackgroundImage:@"" forState:] 
[KalenderButton setImage:@"" forState] 

答えて

0

そのを使用したいいけません。次のコードを見てください。ファイルがロックされていることを確認し、それに応じてボタンのイメージを変更します。必要に応じてコードを編集できます。

if (fileLocked) { 
     UIImage *image = [UIImage imageNamed: [NSString stringWithFormat:@"icon-lock.png"]]; 
     [lockButton setImage:image forState:UIControlStateNormal]; 
    } else { 
     UIImage *image = [UIImage imageNamed: [NSString stringWithFormat:@"icon-unlock.png"]]; 
     [lockButton setImage:image forState:UIControlStateNormal]; 
    } 

これは機能します。

関連する問題