繁体   English   中英

UILabel文本缩放,以编程方式进行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM