将UIButton标题置于其框架中

时间:2014-06-23 00:17:57

标签: ios ios7 uibutton uilabel cgrect

我想在我的UIButton CGRect中居中(x和y轴)这个+符号,但是它一直被推到y轴上。

UIButton *aButton = [UIButton buttonWithType:UIButtonTypeSystem];
[aButton setTitle:@"+" forState:UIControlStateNormal];
[aButton.titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:(40.0)]];
[aButton setBackgroundColor:[UIColor grayColor]];
[aButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[aButton setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];

aButton.layer.cornerRadius = 25.0;

aButton.frame = CGRectMake(75.0, 100.0, 50.0, 50.0);

2 个答案:

答案 0 :(得分:1)

如果您有上升器和下降器,这对您来说会更正确。按钮内有一个标签,其大小适合该字体的所有可能字符的高度。如果您不喜欢标签的位置,您可以随意移动它。有很多方法可以做到这一点;例如,您可以尝试使用按钮titleEdgeInsets

答案 1 :(得分:0)

设置标题和字体后添加此行:

aButton.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 9, 0);