6

Paintcode 2 では、キャンバス内のフレーム内に円があります。

円の制約は次のように設定されます。

ここに画像の説明を入力

円のサイズを大きくして楕円にならないようにするには、

  1. 予想されるアスペクト比を知る
  2. 自分でObjective-Cでコーディングする

このタイプのコードを回避する方法はありますか?

-(void)drawRect:(CGRect)rect {
    if (rect.size.width > rect.size.height) {
        rect.origin.x = (rect.size.width - rect.size.height) * .5f;
        rect.size.width = rect.size.height;
    } else {
        rect.origin.y = (rect.size.height - rect.size.width) * .5f;
        rect.size.height = rect.size.width;
    }
    NSLog(@"Frame=%@", NSStringFromCGRect(rect));
    [CircleDraw drawCircleWithFrame:rect];
}
4

1 に答える 1