Cocoa touch iOS-尝试检索标签的当前字体大小

Cocoa touch iOS-尝试检索标签的当前字体大小,cocoa-touch,uilabel,font-size,Cocoa Touch,Uilabel,Font Size,我正试图找到一种通过编程检索标签当前字体大小的方法。大概是这样的: int sizeFont = myLabel.font.labelFontSize; 我知道如何检索点大小: int sizePoint = myLabel.font.pointSize; 正在查找字体大小。谢谢你的帮助 这里是从-(void)viewdiload初始化标签的地方,为了可读性,许多其他代码都被删除了 -(void)initializeUIElements { // create a new UIVie

我正试图找到一种通过编程检索标签当前字体大小的方法。大概是这样的:

int sizeFont = myLabel.font.labelFontSize;
我知道如何检索点大小:

int sizePoint = myLabel.font.pointSize;
正在查找字体大小。谢谢你的帮助

这里是从
-(void)viewdiload
初始化标签的地方,为了可读性,许多其他代码都被删除了

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

好的,我知道了。感谢所有帮助过我的人。很明显,我习惯使用的字体名称很糟糕。因此,显示默认为某些系统默认大小,而不会引发任何错误。下一行将用于检索标签的当前字体大小

// if you want to retrieve the font size as a separate value, this will work
int sizeLabelFont = labelOpenScroll.font.pointSize;

// this is actually how I am using the line
labelOpenScroll.font = [UIFont fontWithName:user.display_font size:labelOpenScroll.font.pointSize];

好的,我知道了。感谢所有帮助过我的人。很明显,我习惯使用的字体名称很糟糕。因此,显示默认为某些系统默认大小,而不会引发任何错误。下一行将用于检索标签的当前字体大小

// if you want to retrieve the font size as a separate value, this will work
int sizeLabelFont = labelOpenScroll.font.pointSize;

// this is actually how I am using the line
labelOpenScroll.font = [UIFont fontWithName:user.display_font size:labelOpenScroll.font.pointSize];

点大小是字体大小?
pointSize
是字体大小在一个我知道已设置为字体大小10的标签上,我得到了一个值24…我做错了什么吗?关于您的信息,
myLabel.font.pointSize
myLabel.font.labelFontSize
都是
CGFloat
值,而不是
int
谢谢,没有收到编译器警告?点大小是字体大小?
pointSize
是字体大小。当我执行
int test1=myLabel.font.pointSize
在我知道的一个标签上被设置为字体大小10,我得到了一个值24…我做错了什么吗?关于你的信息,
myLabel.font.pointSize
myLabel.font.labelFontSize
都是
CGFloat
值,而不是
int
谢谢,没有收到编译器警告吗?