0

カスタムボタンを作成する必要があります。問題は、ボタンのテキストが中央揃えになっていないことです。フレームと同じフレームサイズのテキストラベルを作成しますUIButton。また、テキストラベルのテキスト配置が中央になります。

しかし、それは正確に中心にあるわけではありません。右側にあります。

4

4 に答える 4

0

実は、ラベルを中央から左側に1.2ピクセルだけ設定する必要がありました。

これを使用して問題を解決しました。

[okButton setContentHorizo​​ntalAlignment:UIControlContentHorizo​​ntalAlignmentLeft]; [okButton setContentVerticalAlignment:UIControlContentVerticalAlignmentTop]; [okButton setTitleEdgeInsets:UIEdgeInsetsMake(13.0,27.0、0.0、0.0)];

于 2012-11-23T13:46:04.973 に答える
0

これを試して

label.textAlignment = UITextAlignmentCenter;
于 2012-11-23T12:19:23.360 に答える
0

次の方法で textLabel のフレームを設定してみてください。

textLabel.frame = CGRectMake(0,0,button.frame.size.width, button.frame.size.height);
于 2012-11-23T12:23:13.243 に答える
0

cocos2d を使用している場合は、これを試してください。

//Take Size of the screen
CGSize winSize = [CCDirector sharedDirector].winSize;

//puts the label in the center of the screen
label.position = ccp(winSize.width/2,winSize.height/2);
于 2012-11-23T13:19:17.020 に答える