objective-c – 如何动态放大UILabel(标签和字体大小)?

objective-c – 如何动态放大UILabel(标签和字体大小)?,第1张

概述我目前正在开发一个iPhone项目.我想动态扩展Objective-C中的UILabel,如下所示: alt text http://img268.imageshack.us/img268/9683/bildschirmfoto20100323u.png 这怎么可能?我认为我必须使用CoreAnimation,但我没有工作.这是我试过的代码: UILabel * fooL = //[…]fooL 我目前正在开发一个iPhone项目.我想动态扩展Objective-C中的UILabel,如下所示:

alt text http://img268.imageshack.us/img268/9683/bildschirmfoto20100323u.png

这怎么可能?我认为我必须使用CoreAnimation,但我没有工作.这是我试过的代码:

UILabel * fool = //[…]fool.frame = CGRectMake(fool.frame.origin.x,fool.frame.origin.y,fool.frame.size.wIDth,fool.frame.size.height);   fool.Font = [UIFont FontWithname:@"Helvetica" size:80];[UIVIEw beginAnimations:nil context:nil];[UIVIEw setAnimationCurve:UIVIEwAnimationCurveEaseIn];[UIVIEw setAnimationDelegate:self];[UIVIEw setAnimationDuration:0.5];[UIVIEw setAnimationBeginsFromCurrentState:YES];fool.Font = [UIFont FontWithname:@"Helvetica" size:144]; //bigger sizefool.frame = CGRectMake(20,44,728,167); //bigger frame[UIVIEw commitAnimations];

此代码的问题在于它不会动态更改Fontsize.

解决方法 您需要做的就是将仿射变换应用于UILabel对象.
CGfloat scaleFactor = 2.0f;label.transform = CGAffinetransformMakeScale(scaleFactor,scaleFactor); // Enlarge by a factor of 2.
总结

以上是内存溢出为你收集整理的objective-c – 如何动态放大UILabel(标签字体大小)?全部内容,希望文章能够帮你解决objective-c – 如何动态放大UILabel(标签和字体大小)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1240527.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存