我正在添加一个像这样的圆形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时,文本可见。但是,按钮不是圆形的。
答案 0 :(得分:1)
使用
设置UIButton的标题- setTitle:forState:
设置用于指定状态的标题。
使用titleLabel属性不会设置用于自定义按钮标题标签的文本。
titleLabel
显示按钮的currentTitle属性值的视图。 (只读)虽然此属性是只读的,但它自己的属性是可读/写的。主要使用这些属性来配置按钮的文本。例如:
button.titleLabel.font = UIFont.systemFontOfSize(12)