我创建了一个不错的用户界面,我想为它添加一些辅助功能。 在设置菜单中,我添加了类似的内容
我想要的是当我移动滑块时,其中显示的“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;
}
任何人都知道如何使这项工作?
答案 0 :(得分:3)
诀窍是使用UIControlEventValueChanged
。否则,可能只发布第一个值。
字体大小属于CGFloat
类型,所以没问题。也许尝试使用systemFontOfSize:
代替fontWithName
。
答案 1 :(得分:0)
尝试将字体名称从@"System"
更改为@"System Bold"
。
答案 2 :(得分:0)
iOS上的默认字体类型是Helvetica。 所以要定义它的用法:
UIFont *font = [UIFont fontWithName:@"Helvetica" size:15];