カスタムボタンを作成する必要があります。問題は、ボタンのテキストが中央揃えになっていないことです。フレームと同じフレームサイズのテキストラベルを作成しますUIButton
。また、テキストラベルのテキスト配置が中央になります。
しかし、それは正確に中心にあるわけではありません。右側にあります。
カスタムボタンを作成する必要があります。問題は、ボタンのテキストが中央揃えになっていないことです。フレームと同じフレームサイズのテキストラベルを作成しますUIButton
。また、テキストラベルのテキスト配置が中央になります。
しかし、それは正確に中心にあるわけではありません。右側にあります。
実は、ラベルを中央から左側に1.2ピクセルだけ設定する必要がありました。
これを使用して問題を解決しました。
[okButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; [okButton setContentVerticalAlignment:UIControlContentVerticalAlignmentTop]; [okButton setTitleEdgeInsets:UIEdgeInsetsMake(13.0,27.0、0.0、0.0)];
これを試して
label.textAlignment = UITextAlignmentCenter;
次の方法で textLabel のフレームを設定してみてください。
textLabel.frame = CGRectMake(0,0,button.frame.size.width, button.frame.size.height);
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);