0

所以我正在制作闹钟来测试我的技能,但似乎无法弄清楚......我有一个 UIPickerView,它为用户提供了一个他们可以选择的时间。一旦选择了时间, UIButton 上的 titleLabel 应该会随着他们选择的时间而更新,并且确实会更新,但它会缩小新时间,因此不可读......是否需要对格式进行调整?

在我的页面加载之前 在此处输入图像描述 这是我的代码

- (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;
}

用户设置时间后在此处输入图像描述

为什么它可能会这样做?

4

2 回答 2

0

You're experiencing middle truncation of the button's text, and there are a couple of cures for this. You can either make the button bigger by simply adjusting its frame. Or, you can adjust the text size of the title label:

[myButton.titleLabel setFont:[UIFont fontWithName:myButton.titleLabel.font.fontName size:10.0f]];
于 2013-08-08T23:12:39.463 回答
0

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

于 2013-08-08T23:34:26.440 回答