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
谢谢,没有收到编译器警告吗?