objective-c - 如何在不更改字体本身的情况下更改 uilabel 的字体大小?

标签 objective-c fonts uilabel font-size

我遇到了一个问题,我允许用户在我的项目中为标签选择字体,但是当用户设置该标签的大小时(使用不同的按钮),标签重置为默认字体.我希望能够保留用户应用的字体,同时仍允许用户更改字体大小。感谢任何帮助,谢谢!

这是我的代码..

-(IBAction)setFont{

    [userText setFont:[UIFont fontWithName:@"Arial-BoldMT" size:50.0]];

//I had to add a size when setting the font or else I got an error


}



-(IBAction)setFontSize{

  [userText setFont:[UIFont systemFontOfSize:24]];

}

最佳答案

只需对标签的当前字体使用 fontWithSize: 方法:

- (IBAction)setFontSize {
    // Keep the same font but change its size to 24 points.
    UIFont *font = userText.font;
    userText.font = [font fontWithSize:24];
}

关于objective-c - 如何在不更改字体本身的情况下更改 uilabel 的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16641696/

相关文章:

c# - UWP IoT 如何添加自定义字体

ios - 为什么百分比 UILabel 显示 'nan%'

ios - UILocalNotification 会在 iOS 10 上崩溃吗

ios - UISwitch 详细文字在下方

javascript - 检查是否安装了字体

c# - 如何设置 WPF 应用程序的默认字体?

ios - 根据自动布局更改UILabel中的字体大小(快速)

ios - UILabel 显示动画(无需移动或调整文本大小)

iphone - iOS 许多图像 - 保持良好的性能

objective-c - 窗口关闭时释放 NSWindowController