0

Cocoa でアプリケーションを構築しています。ユーザーがボタンをクリックできるようにしたいと考えています。これにより、以前は非表示になっていたコンテンツを表示するウィンドウ サイズが拡大されます。

たとえば、私のアプリケーションの上部 68 ピクセルには、何が起こっているか (サーバーへのデータの同期など) の概要が表示され、右側にボタンがあり、クリックするとウィンドウが下に拡大され、ユーザーが詳細情報を入力できるようになります。

私が抱えている問題は.

1) NSImageView をサブクラス化して設定した背景画像は、左上ではなく左下隅にあるように見えるため、右隅にある必要があるボタンは、背景の上部が右下隅から始まります。背景の。

2) ウィンドウが下に拡大し、ボタンが浮き上がります。したがって、ボタンは右下隅から始まり、右上隅で終わります。常に右上隅に配置したい。

ウィンドウを左上隅から開始して下に成長させる方法を理解できれば、これはすべて解決されると思いますが、コントロールを移動せず、ウィンドウが十分に大きくない場合は単純に非表示にします。

考え?

4

1 に答える 1

0

私があなたの質問を正しく理解しているなら、これはそれであるはずです:

1) Mac の座標系は原点が左下にあるためです。サイズを変更するときは、画像ビューを少し上に移動するだけでよいと思います。

2) ウィンドウを拡大すると、ボタン フレームは左下隅の原点に基づいているため、ビューが大きくなったときに再度オフセットする必要があります。

自動レイアウトを使用して適切な制約を設定することで、物事が少し簡単になると思います:)

于 2012-08-06T01:14:22.220 に答える