如何在不更改字体本身的情况下更改 uilabel 的字体大小?
Posted
技术标签:
【中文标题】如何在不更改字体本身的情况下更改 uilabel 的字体大小?【英文标题】:How can I change the font size of a uilabel without changing the font itself? 【发布时间】:2013-05-14 13:10:57 【问题描述】:我遇到了一个问题,我允许用户为我的项目中的标签选择字体,但是当用户设置该标签的大小(使用不同的按钮)时,标签会重置为默认字体.我希望能够保留用户应用的字体,同时仍然允许用户更改字体大小。任何帮助表示赞赏,谢谢!
这是我的代码..
-(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]];
【问题讨论】:
【参考方案1】:只需对标签的当前字体使用fontWithSize:
方法即可:
- (IBAction)setFontSize
// Keep the same font but change its size to 24 points.
UIFont *font = userText.font;
userText.font = [font fontWithSize:24];
【讨论】:
【参考方案2】:函数[UIFont systemFontOfSize:]
将始终返回默认系统字体。您可以使用在 setFont 中调用的相同函数,即[UIFont fontWithName:size:]
。
【讨论】:
以上是关于如何在不更改字体本身的情况下更改 uilabel 的字体大小?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不更改字体大小的情况下快速更改 UISegmentedControl 的字体?
如何在不更改按钮字体的情况下更改 TextArea 的字体?
如何在不知道小部件的字体系列/大小的情况下更改小部件的字体样式?
PyCharm:如何在不使用鼠标滚动缩放的情况下更改字体大小?