如何在iOS Swift/Obj-C中编写自适应/动态UILabel?

如何在iOS Swift/Obj-C中编写自适应/动态UILabel?,ios,objective-c,swift,Ios,Objective C,Swift,我试着用CGRectMake+adjustsFontSizeToFitWidth绘制它,它可以工作,但只有在我需要将UILabel的大小设置为小于“默认系统字体大小”(即16)时,它才会大于“默认系统字体大小”。另一方面,如果我硬编码字体大小,如UIFont(名称:“任意字体”,大小:20)则无论屏幕大小减小或增大,它都保持为20。我也尝试过使用CGAffineTransformMakeScale(2,2)它可以完成,但它只是缩放文本,使质量变差,这是一种相当乏味的方式。如何使用特定字体大小并使

我试着用CGRectMake+adjustsFontSizeToFitWidth绘制它,它可以工作,但只有在我需要将UILabel的大小设置为小于“默认系统字体大小”(即16)时,它才会大于“默认系统字体大小”。另一方面,如果我硬编码字体大小,如
UIFont(名称:“任意字体”,大小:20)
则无论屏幕大小减小或增大,它都保持为20。我也尝试过使用CGAffineTransformMakeScale(2,2)它可以完成,但它只是缩放文本,使质量变差,这是一种相当乏味的方式。如何使用特定字体大小并使其自适应/动态

label = UILabel(frame: CGRectMake(self.view.bounds.origin.x + self.view.bounds.width * 0.2, self.view.bounds.origin.y + self.view.bounds.height * 0.2, self.view.bounds.width * 0.6, self.view.bounds.height * 0.2))
label.textColor = UIColor.whiteColor()
label.text = "Sign in"
label.adjustsFontSizeToFitWidth = true
label.sizeToFit()
试试这个

label.minimumFontSize    = 5.0;
label.minimumScaleFactor = 0.5;

ios版本6.0:D上不推荐使用最小字体大小,但minimumScaleFactor=0.5仍然有效,谢谢。