このメソッドは iOS 7.0 で廃止されました。
drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment:
代わりに使用drawInRect:withAttributes:
します。
fontSizeとbaselineAdjustmentのattributeNameが見つかりません。
編集
@Puneetの回答に感謝します。
実際、これらのキーがない場合、iOS 7 でこのメソッドを実装する方法を教えてください。
以下の方法のように:
+ (CGSize)drawWithString:(NSString *)string atPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font fontSize:(CGFloat)fontSize
lineBreakMode:(IBLLineBreakMode)lineBreakMode
baselineAdjustment:(UIBaselineAdjustment)baselineAdjustment {
if (iOS7) {
CGRect rect = CGRectMake(point.x, point.y, width, CGFLOAT_MAX);
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineBreakMode = lineBreakMode;
NSDictionary *attributes = @{NSFontAttributeName: font, NSParagraphStyleAttributeName: paragraphStyle};
[string drawInRect:rect withAttributes:attributes];
size = CGSizeZero;
}
else {
size = [string drawAtPoint:point forWidth:width withFont:font fontSize:fontSize lineBreakMode:lineBreakMode baselineAdjustment:baselineAdjustment];
}
return size;
}
fontSize
渡し方・渡しbaselineAdjustment
方がわからない
attributes
辞書。
例えば
NSBaselineOffsetAttributeName
キーはNSNumer
それに a を渡す必要がありますが、baselineAdjustment
はEnum
.
2 つの変数を渡す他の方法はありませんか?