49

UIImageViewのさまざまなコレクションからフレームを作成する必要があります。両方の値は、ユーザーの選択に応じて常に異なります。では、どうすればフォームaとaを作成できますか?前もって感謝します。CGSizeCGPointCGRectCGPointCGSize

4

4 に答える 4

122

Objective-Cの2つの異なるオプション:

CGRect aRect = CGRectMake(aPoint.x, aPoint.y, aSize.width, aSize.height);

CGRect aRect = { aPoint, aSize };

スウィフト3:

let aRect = CGRect(origin: aPoint, size: aSize)
于 2012-08-21T21:59:22.150 に答える
5

@Jimからの最も優れた回答に基づいて、このメソッドを使用してCGPointとCGSizeを構築することもできます。したがって、これらはCGRectを作成するための有効な方法でもあります。

CGRect aRect = { {aPoint.x, aPoint.y}, aSize };
CGrect aRect = { aPoint, {aSize.width, aSize.height} };
CGRect aRect = { {aPoint.x, aPoint.y}, {aSize.width, aSize.height} };
于 2014-12-11T21:06:25.513 に答える
2
CGRectMake(yourPoint.x, yourPoint.y, yourSize.width, yourSize.height);
于 2012-08-21T21:57:54.417 に答える
0

いくつかの砂糖構文を使用できます。例えば:

これは、より読みやすいコードに使用できる構築ブロックのようなものです。

CGRect rect = ({
   CGRect customCreationRect

   //make some calculations for each dimention
   customCreationRect.origin.x = CGRectGetMidX(yourFrame);
   customCreationRect.origin.y = CGRectGetMaxY(someOtherFrame);

   customCreationRect.size.width = CGRectGetHeight(yetAnotherFrame);
   customCreationRect.size.height = 400;

   //By just me some variable in the end this line will
   //be assigned to the rect va
   customCreationRect;
)}
于 2016-01-19T18:56:41.353 に答える