11

プログラムで NSView のサイズをどのように設定しますか。

    -(void)awakeFromNib {
        self.frame.size.width   = 1280;   // Does nothing...
        self.frame.size.height  = 800;    // ...neither does this.
        ...

(Mac OSX の) nib でのサイズ設定は問題なく機能しますが、コードで実行したいと考えています。

4

3 に答える 3

19

self.frame を呼び出すと、ポインターではなくフレーム内のデータが返されます。したがって、結果の変更はビューに反映されません。ビューを変更するには、変更後に新しいフレームを設定する必要があります。

- (void)awakeFromNib {
    NSRect f = self.frame;
    f.size.width = 1280;
    f.size.height = 800;
    self.frame = f;
    //...
}
于 2010-12-17T20:54:47.123 に答える
8

Use the method -setFrameSize: or -setFrame:

于 2010-12-17T17:27:54.367 に答える
4

プログラムでアプリのサイズを設定するには (それが私がやりたかったことです)、これを行う必要があります:-

- (void)awakeFromNib {
    ...
    NSWindow* w = [self window];
    NSRect f;
    f.size.width  = 1280;
    f.size.height = 800;
    [w setFrame:f display:YES];
}
于 2010-12-18T06:20:25.883 に答える