【发布时间】:2013-10-03 11:55:12
【问题描述】:
我必须制作一个自定义按钮。问题是按钮上的文本没有居中对齐。
我制作了与UIButton 框架相同的框架大小的文本标签。
并且文本标签的文本对齐是居中的。
但它并不完全位于中心。它在右侧。
【问题讨论】:
-
可能只是您的代码中的一个错误。把它贴在这里,我们来看看。
标签: ios
我必须制作一个自定义按钮。问题是按钮上的文本没有居中对齐。
我制作了与UIButton 框架相同的框架大小的文本标签。
并且文本标签的文本对齐是居中的。
但它并不完全位于中心。它在右侧。
【问题讨论】:
标签: ios
试试这个
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);
【讨论】:
实际上我必须将标签设置为距中心左侧仅 1,2 像素..
我刚刚用这个解决了我的问题..
[okButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; [okButton setContentVerticalAlignment:UIControlContentVerticalAlignmentTop]; [okButton setTitleEdgeInsets:UIEdgeInsetsMake(13.0,27.0, 0.0, 0.0)];
【讨论】: