1

私は Mac OSX アプリにかなり慣れていませんが、ステータス バーのないアプリを構築しようとしており、サイズが小さくなっています。だから私が AppDelegate.m で行ったことは次のとおりです。

-(void)applicationDidFinishLaunching:(NSNotification *)aNotification
  {
    self.mainViewController = [[MainViewController alloc]  initWithNibName:@"MainViewController" bundle:nil];
    [self.window.contentView addSubview:self.mainViewController.view];
    [self.window setOpaque:NO];
    [self.window setStyleMask:NSBorderlessWindowMask];
    [self.window setBackgroundColor:[NSColor clearColor]];
    self.mainViewController.view.frame = ((NSView*)self.window.contentView).bounds;
 }

今、私が本当にやりたいことは、自分のインターフェイス ビルダーで作成したウィンドウの外観を取得することです (まだ写真を投稿できません)。すべての自動サイズ変更要素をオフにしようとしましたが、シミュレーターを実行すると、インターフェイスのクリップされたバージョンが表示されます (実行ごとにサイズが変わります)。フレームサイズの計算が間違っているようですが、インターフェイスビルダーからすべて実行しました。ビューの形状をプログラムで設定することはできますが、すべてのサイズ変更を停止し、インターフェイス ビルダーで表示されるものと同じように xib ファイルを表示する方法はありますか?

4

2 に答える 2

0

プログラムでウィンドウのサイズを簡単に変更できます。方法は次のとおりです。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    // Insert code here to initialize your application
    NSRect frame;
    frame.size.height = 200;
    frame.size.width = 200;
    [window setFrame:frame display:YES animate:YES];
}
于 2013-09-30T09:12:40.163 に答える