1

自動レイアウトを使用する新しい Cocoa アプリケーションを作成しました。ウィンドウに、ウィンドウをほぼ埋める NSView を追加しました。この NSView の中で、左上隅にボタンを配置しました。アプリケーションを実行し、ウィンドウを最小幅にサイズ変更してからウィンドウを最大幅にサイズ変更すると、ボタンが正しく描画されません。自動レイアウトをオフにして同じ手順を試すと、ボタンは正しく描画されます。

ウィンドウのサイズを変更するときは、ウィンドウの右側だけをつかんでドラッグします。

明らかな何かが欠けていると確信していますが、それが何であるかはわかりません。

ここにサンプル テスト プロジェクトがあります: autolayout test

狭いサイズに変更した後、すぐに広いサイズに戻します サイズ変更後、部分的に狭くしてから広く戻します

4

1 に答える 1

0

これも再現できます。内側の NSView の左端に配置された NSButton (NSTextField、およびおそらく他の多くの NSView サブクラス) でのみ発生するようです。内側の NSView の右端または水平方向の中央に配置されたオブジェクトは、適切に再描画されます。

NSView サブクラスを作成し、内部の NSView をサブクラスのインスタンスに置き換えることで修正できます。しかし、私はそうする必要はないと信じています。エリック、Apple 開発者としてバグ レポートを提出することをお勧めします: http://developer.apple.com/bugreporter/

于 2012-12-14T04:44:49.627 に答える