所以我正在制作闹钟以测试我的技能,但似乎无法解决这个问题......我有一个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;
}
用户设置时间
之后为什么会这样做呢?
答案 0 :(得分:0)
您正在经历按钮文本的中间截断,并且有一些治疗方法。您可以通过简单地调整其框架来使按钮更大。或者,您可以调整标题标签的文本大小:
[myButton.titleLabel setFont:[UIFont fontWithName:myButton.titleLabel.font.fontName size:10.0f]];
答案 1 :(得分:0)
实际上这似乎解决了这个问题。 alarmButton.titleLabel.adjustsFontSizeToFitWidth = YES;