[英]UILabel text scaling, Programmatically?
我想通过使用UISlider
更改UILabel
文本或 UILabel
本身的大小,我知道对于普通应用程序我们不这样做。 但基本上,我正在尝试各种新事物来探索Objective-C语言和iOS平台。
到目前为止,我能够通过改变字体颜色UISlider
,它看起来真的很棒,所以想改变它的大小太UISlider
。 我在下面发布图片以直观地阐明我的想法!
从 -----> 到 ------->
在制作这些图像时,我意识到我可能还必须更改UILable
大小和字体的大小。 我对吗? 这可能吗?
其实很简单
根据滑块更改值,动态增加标签的高度和宽度。
有许多方法可以解决此问题,一种方法是仅使用滑块更改字体大小,然后在更改字体时使用sizeWithFont:NSString的实例方法计算帧大小。
textLabel.font = [UIFont boldSystemFontOfSize:slider.value];
CGSize newSize = [textLabel.text sizeWithFont:textLabel.font];
这应该使它
一种替代方法是将标签的fram设置为超出textField上方的完整尺寸,并设置textAlignement = center
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.