UIPickerView更改UIButton标题大小

时间:2013-08-08 23:04:15

标签: xcode uipickerview nsdateformatter

所以我正在制作闹钟以测试我的技能,但似乎无法解决这个问题......我有一个UIPickerView给用户一个他们可以选择的时间。一旦选择了时间,UIButton上的titleLabel应该按照它们选择的时间进行更新,但它会缩短新的时间,因此它是不可读的......是否有需要根据格式调整的内容?

我的页面加载之前 enter image description here 这是我的代码

- (NSDate *)dateFromString:(NSString *)string {
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"HH:mm"];

    NSDate *date = [[NSDate alloc] init];
    date = [formatter dateFromString:@"15:00"];

    assert(date != nil); // Error converting string to date
    return date;
}

用户设置时间enter image description here

之后

为什么会这样做呢?

2 个答案:

答案 0 :(得分:0)

您正在经历按钮文本的中间截断,并且有一些治疗方法。您可以通过简单地调整其框架来使按钮更大。或者,您可以调整标题标签的文本大小:

[myButton.titleLabel setFont:[UIFont fontWithName:myButton.titleLabel.font.fontName size:10.0f]];

答案 1 :(得分:0)

实际上这似乎解决了这个问题。 alarmButton.titleLabel.adjustsFontSizeToFitWidth = YES;