
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(标签和字体大小)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)