【问题标题】:how can we set Button title labels exactly at center of both x-axis and y-axis我们如何将按钮标题标签准确地设置在 x 轴和 y 轴的中心
【发布时间】:2016-01-18 14:58:00
【问题描述】:

嗨,我是 Ios 的初学者,我正在尝试在我的 ViewController 上插入 UIButton

在这里我想在 x 轴的中心和 y 轴的中心准确插入按钮“titlelabel”,并根据我下面的代码按钮标题标签如下图所示,请帮助我如何设置“titlelabel” " 正好是 x 和 y 轴的中心

我的代码:-

NextBtn_2 = [UIButton buttonWithType:UIButtonTypeCustom];
NextBtn_2.frame = CGRectMake(190, 330, 120, 30);
[NextBtn_2 setTitle:@"NEXT" forState:UIControlStateNormal];
NextBtn_2.titleLabel.font = [UIFont fontWithName:bitter_Bold size:14];
[NextBtn_2 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[NextBtn_2 addTarget:self action:@selector(NextBtn_2_Clicked) forControlEvents:UIControlEventTouchUpInside];

NextBtn_2.titleLabel.textAlignment = NSTextAlignmentCenter;
[NextBtn_2 setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
[NextBtn_2 setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];

NextBtn_2.layer.cornerRadius = 3.0f;
NextBtn_2.layer.masksToBounds = YES;
NextBtn_2.backgroundColor = [self colorWithHexString:@"a53129"];

[self.view addSubview:NextBtn_2];

【问题讨论】:

  • 如果您考虑如果您有任何带有降序的字符(例如 yp 等)会是什么样子,那么该标签将居中。
  • UIButton 标题标签已居中...可能是图像问题或字体问题...更改字体名称并重试...
  • 是的,这是字体问题,但我必须设置我要求的字体
  • 我该如何解决我的上述问题
  • 没有办法吗?

标签: ios objective-c


【解决方案1】:

请尝试下面的 UIButton 属性

NextBtn_2.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
NextBtn_2.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

NextBtn_2.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

希望这对你有用。

谢谢:)

【讨论】:

    【解决方案2】:

    尝试设置按钮标题标签的titleEdgeInsets

    NextBtn_2.titleEdgeInsets = UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right) ;
    

    希望它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多