私のアプリケーションでは、アプリケーション自体から NSWindow のカスタムの長さと幅を設定したいと考えています。私はすべてをセットアップしました (NSTextfields) が、どのようにすればよいか困惑しています。
1593 次
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
として定義されているかどうかは実際には覚えていません。今調べるのが面倒です。) が適切にフォーマットされた数値を表していない場合、例外が発生することに注意してください。float
double
stringValue
于 2009-10-12T20:54:32.553 に答える