1. ホーム
  2. オブジェクティブC

[解決済み】iOS 7で非推奨のsizeWithFont:の代わりになるものは?

2022-03-26 13:12:39

質問

iOS 7では。 sizeWithFont: は非推奨になりました。UIFont オブジェクトを置換メソッドに渡すにはどうすればよいでしょうか。 sizeWithAttributes: ?

解決方法は?

使用方法 sizeWithAttributes: 代わりに NSDictionary . をキーにしたペアを渡します。 UITextAttributeFont と、このようなフォントオブジェクトを作成します。

CGRect rawRect = {};
rawRect.size = [string sizeWithAttributes: @{
    NSFontAttributeName: [UIFont systemFontOfSize:17.0f],
}];

// Values are fractional -- you should take the ceil to get equivalent values
CGSize adjustedSize = CGRectIntegral(rawRect).size;