0

私のアプリケーションでは、アプリケーション自体から NSWindow のカスタムの長さと幅を設定したいと考えています。私はすべてをセットアップしました (NSTextfields) が、どのようにすればよいか困惑しています。

4

2 に答える 2

4

NSWindow でsetFrame:display:orsetFrame:display:animate:メソッドが必要です。

ドキュメントから:

- (void)setFrame:(NSRect)windowFrame display:(BOOL)displayViews

パラメータ
windowFrame
ウィンドウのフレーム四角形。

displayViews
表示する必要があるビューをウィンドウが再描画するかどうかを指定します。YES の場合、ウィンドウはそのビュー階層の下に displayIfNeeded メッセージを送信し、すべてのビューを再描画します。

于 2009-10-12T17:27:08.010 に答える
3

NSRectは次のように定義されます。

typedef struct _NSRect {
    NSPoint origin;
    NSSize size;
} NSRect;

そしてNSSize、次のように定義されています。

typedef struct _NSSize {
    CGFloat width;
    CGFloat height;
} NSSize;

NSString最初に s を数値に変換する必要があります。次のようにできます。

CGFloat numericalValue = [stringValue doubleValue];

( がまたはCGFloatとして定義されているかどうかは実際には覚えていません。今調べるのが面倒です。) が適切にフォーマットされた数値を表していない場合、例外が発生することに注意してください。floatdoublestringValue

于 2009-10-12T20:54:32.553 に答える