0

、、、およびプロパティUIButtonを使用するを作成したいのですが、と組み合わせて追加すると、タイトルが表示されません。setBackgroundImagesetImagesetTitlesetTitlesetImagesetBackgroundImage

私は以下を試しました。

[button setBackgroundImage:[UIImage imageNamed:@"image3.jpg"] forState:UIControlStateNormal]; 
[button setImage:[UIImage imageNamed:@"month_pct_general.png"] forState:UIControlStateNormal];
[button setTitle:[NSString stringWithFormat:@"%d",[button tag]] forState:UIControlStateNormal]; 
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:20.0f]]; 
[button setTitleEdgeInsets:UIEdgeInsetsMake(45, 0, 0, 25)];
4

2 に答える 2

2

ボタンのタイトルとすべての画像のタイトルがそこにあるので、このように画像にラベルを追加します。

UIButton *myButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
[myButton setFrame:CGRectMake(0,3,70,32)];
[myButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(compete) forControlEvents:UIControlEventTouchUpInside];
UILabel *Label=[[UILabel alloc]initWithFrame:CGRectMake(6, 5, 60, 20)];
[Label setText:@"label"];

Label.backgroundColor=[UIColor clearColor];
[Label setFont:[UIFont fontWithName:@"Helvetica-Bold" size:12]];
Label.textColor=[UIColor whiteColor];
[myButton addSubview:Label];

タイトルの上にあるすべての画像のみが背景にあるため、画像ビューでラベルを使用します。

于 2012-05-07T09:55:05.510 に答える
0

Interface Builderを使用してGUIを作成している場合は、ラベルをクリックして、[エディター]->[配置]->[前面に送信]に移動します。

于 2012-05-07T09:59:34.880 に答える