在 iOS 6 中,我使用了这个方法:
[self.handText sizeWithFont:font
minFontSize:10.0f
actualFontSize:&maxFontSize
forWidth:handWidth/2
lineBreakMode:UILineBreakModeClip];
xcode 5 表示 'sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:' 已经过时:iOS 7 开始废弃使用
现在我已按以下方式进行实现:
[self.handText sizeWithAttributes:@{NSFontAttributeName:font}
minFontSize:10.0f
actualFontSize:&maxFontSize
forWidth:handWidth/2
lineBreakMode:NSLineBreakByClipping];
在这里,Xcode会抛出另一个警告,说:
'Instance method -sizeWithAttributed:minFontSize:forWidth:lineBreakMode:'not found(return type defaults to 'id')
请问有人能帮我解决这个警告吗?
actualFontSize
不适合限制条件时测试各种大小。但是这个答案中的解决方案似乎没有这样做...? - Greg Maletic