2 つの NSTextField の魔女の値が、そのうちの 1 つが編集されているときに更新されます (それはサイズであり、テキスト フィールドの 1 つを編集するときに、比率を制限して他の値が更新されます)。これらのテキスト フィールドが初めて表示されるとき (保存パネルに表示される)、両方のテキスト フィールドに値が表示されますが、後でいずれかのテキスト フィールドを編集して保存パネルを再度開くと、テキスト フィールドの 1 つに値が表示されません。その上でマウスを押します (編集するために選択します)。マウスが別の場所 (たとえば、他のテキスト フィールド) で押されると、値が再び失われます。テキスト フィールドの値は、次のように自動的に編集されます。
float _other_text_field_value = [_other_text_field floatValue];
float _aspect_ratio = _image_width/_image_height;
float _new_text_field_value = _other_text_field_value/aspect_ratio;
[_text_field setFloatValue:_new_text_field_value];
画像: