1

NSDictionary から返す NSValue があります。NSValue は sizeWithAttributes を使用して作成されました。NSValue を使用してラベル サイズを作成できる値に戻す方法を知りたいです。

これから計算されたラベルのサイズを取得します

betweensLabelSize = [betweensString sizeWithAttributes: @{
                      NSFontAttributeName: [UIFont systemFontOfSize:14.5f]
                }];

これを NSValue として NSDictionary に入れ、そのように取得します

NSValue *tempSize = [currAxisDictionary objectForKey:@"betweensLabelSize"];

この値を返す

NSSize: {64.278503, 86.4925}
4

2 に答える 2

2

明確にするために、おそらくNSValueusing を作成しました+[NSValue valueWithCGSize:]。;-sizeWithAttributes:を作成しませんでした。でラップしたNSValuea を返しました。CGSizeNSValue

とにかく、オブジェクトを呼び出すことでオブジェクトCGSizeから取得できます。NSValue-CGSizeValue

CGSize size = [tempSize CGSizeValue];
于 2014-11-30T22:10:41.150 に答える
0

サイズ値にアクセスするには、以下のコードを試してください:-

NSValue *val=[mut objectForKey:@"betweensLabelSize"];
CGSize sz=val.CGSizeValue;
于 2014-11-30T22:35:39.333 に答える