【发布时间】:2013-02-05 09:17:19
【问题描述】:
我正在尝试找到一种以编程方式检索标签当前字体大小的方法。像这样的:
int sizeFont = myLabel.font.labelFontSize;
我知道如何检索磅值:
int sizePoint = myLabel.font.pointSize;
寻找字体大小。感谢您的帮助!
这里是标签被初始化的地方,从-(void)viewDidLoad调用了很多其他代码以提高可读性
-(void)initializeUIElements
{
// create a new UIView
UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)];
// initializing close scroll label
close_scroll = [[UILabel alloc] initWithFrame:CGRectMake(258, 155, 70, 30)];
close_scroll.text = @"Close Scroll";
close_scroll.textColor = [UIColor colorWithRed:(255/255.0) green:(240/255.0) blue:(5/255.0) alpha:1];
close_scroll.font = [UIFont fontWithName:user.display_font size:10];
close_scroll.transform = CGAffineTransformMakeRotation(3.14159265358979323846264338327950288 * 1.5);
[newView addSubview:close_scroll];
// add the new view as a subview to the superview
[self.view addSubview:newView];
}
** 调用它来更新标签的字体。这个想法是用户可以从配置文件配置屏幕返回,并选择不同的字体类型。字体选择得很好,只是大小变得古怪。
-(void)viewWillAppear:(BOOL)animated
{
CGFloat test2 = close_scroll.font.pointSize;
// updating fonts displayed in case of a profile change
close_scroll.font = [UIFont fontWithName:user.display_font size:test2];
}
【问题讨论】:
-
磅值是字体大小吗?
-
pointSize是字体大小。 -
当我在标签上执行
int test1 = myLabel.font.pointSize;时,我知道已将字体大小设置为 10,我得到的值为 24....我做错了吗? -
供您参考,
myLabel.font.pointSize和myLabel.font.labelFontSize都是CGFloat值,而不是int -
谢谢,没有收到编译器警告?
标签: cocoa-touch uilabel font-size