使用UISlider的动态字体大小

时间:2011-12-04 23:45:08

标签: iphone objective-c ios uislider

我创建了一个不错的用户界面,我想为它添加一些辅助功能。 在设置菜单中,我添加了类似的内容

UISlider for font size

我想要的是当我移动滑块时,其中显示的“A”字符会增大/减小。此外,应用程序中的所有其他字体也将更改大小。我创建了一个名为“fontSizeVar”的全局整数变量,我应用程序中的所有字体都从那里获取字体大小值。

问题是我无法使这件事发挥作用。首先,它不会动态地改变字符“A”的大小,也不会改变“fontSizeVar”和应用程序其余部分的文本。

这是动作调用

[self.fontSize addTarget:self
                        action:@selector(editFont)
              forControlEvents:UIControlEventTouchDragInside];

这是行动

-(IBAction)editFont{
[fontTesting setFont:[UIFont fontWithName:@"System" size:self.fontSize.value]];
fontSizeVar = self.fontSize.value;
} 

任何人都知道如何使这项工作?

3 个答案:

答案 0 :(得分:3)

诀窍是使用UIControlEventValueChanged。否则,可能只发布第一个值。

字体大小属于CGFloat类型,所以没问题。也许尝试使用systemFontOfSize:代替fontWithName

答案 1 :(得分:0)

尝试将字体名称从@"System"更改为@"System Bold"

答案 2 :(得分:0)

iOS上的默认字体类型是Helvetica。 所以要定义它的用法:

UIFont *font = [UIFont fontWithName:@"Helvetica" size:15];