5

私は次のように NSPoint でポイントを取得しています:

NSPoint: {273,534}

273 と 534 を に渡したいCGrectMake
例えば:

viewTwo.frame=CGRectMake(273,534,someValue,someValue)

その中の値を取得できませんNSpoint
NsArrayとNSDictionaryに渡してみました。何も機能しません。助けてください

コンソールで Po コマンドを使用すると、必要な値が NSPoint にあることがわかりました。でも変換の仕方がわからない

4

4 に答える 4

5

NSPoint は Mac OS タイプです。iOSでは定義されていないと思います。iOS では、NSPoint を CGPoint にキャストするだけです。

//Probably not valid in iOS because NSPoint isn't defined, but is shows a variable
NSPoint somePoint = MakePoint(273,534); 

//Cast an NSPoint to a CGPoint in order to get at it's values...
viewTwo.frame=CGRectMake(273,534,((CGPoint)somePoint).x,((CGPoint)somePoint).y);
于 2014-12-19T13:38:53.547 に答える
4

あなたがこれを持っていると仮定します:

NSValue *point = [NSValue valueWithCGPoint:CGPointMake(273, 534)];

コンソールに次のように出力されます。

NSPoint: {273,534}

したがって、このようにCGRectを作成できます

viewTwo.frame=CGRectMake([point CGPointValue].x, [point CGPointValue].y, someValue, someValue);
于 2014-12-18T14:43:25.337 に答える
0

多分これ:

NSPoint somePoint; 
// Assuming this point got its value from some function.
viewTwo.frame = CGRectMake(somePoint.x, somePoint.y, myWidth, myHeight);
于 2014-12-18T14:32:10.200 に答える