文本在圆形UIButton iOS中不可见

时间:2015-12-18 14:44:56

标签: ios uibutton

我正在添加一个像这样的圆形UIButton:

-(void)addInfoButton
{
    UIButton *pButton = [UIButton buttonWithType:UIButtonTypeCustom];

    [pButton addTarget:self
                action:@selector(infoButtonDidTap:)
      forControlEvents:UIControlEventTouchUpInside];

    pButton.frame = [self getInfoButtonFrame];

    pButton.clipsToBounds = NO;

    //half of the width
    pButton.layer.cornerRadius = BUTTON_HEIGHT/2.0f;
    pButton.layer.borderColor = self.tintColor.CGColor;
    pButton.layer.borderWidth = 2.0f;

    pButton.titleLabel.text = @"F";

    pButton.titleLabel.textColor = self.tintColor;
    pButton.titleLabel.textAlignment = NSTextAlignmentCenter;

    self.filterInfoButton = pButton;

    [self addSubview:pButton];
}

显示按钮时,文本“F”不可见。可能是什么原因?

编辑: 将拐角半径设置为0时,文本可见。但是,按钮不是圆形的。

1 个答案:

答案 0 :(得分:1)

使用

设置UIButton的标题
- setTitle:forState:
  

设置用于指定状态的标题。

使用titleLabel属性不会设置用于自定义按钮标题标签的文本。

titleLabel 
  

显示按钮的currentTitle属性值的视图。 (只读)虽然此属性是只读的,但它自己的属性是可读/写的。主要使用这些属性来配置按钮的文本。例如:

button.titleLabel.font = UIFont.systemFontOfSize(12)