7

macOS Cocoaアプリケーションでボタンをプログラムで作成して配置するにはどうすればよいですか?

4

2 に答える 2

19

ボタンを配置するには ボタンの原点 x と y を変更する必要があります。以下に書いたサンプルコードとコメントを見てください。

次のように実行できます。

-(void)awakeFromNib {

    //Start from bottom left corner

    int x = 100; //possition x
    int y = 100; //possition y

    int width = 130;
    int height = 40; 

    NSButton *myButton = [[[NSButton alloc] initWithFrame:NSMakeRect(x, y, width, height)] autorelease];
    [[windowOutlet contentView] addSubview: myButton];
    [myButton setTitle: @"Button title!"];
    [myButton setButtonType:NSMomentaryLightButton]; //Set what type button You want
    [myButton setBezelStyle:NSRoundedBezelStyle]; //Set what style You want

    [myButton setTarget:self];
    [myButton setAction:@selector(buttonPressed)];
}

-(void)buttonPressed {
    NSLog(@"Button pressed!"); 

    //Do what You want here...  
}

** WindowOutletはウィンドウなので IBOutlet することを忘れないでください。

于 2012-04-20T19:48:55.977 に答える
0

すべてのボタンはコントロールであり、すべてのコントロールはビューであるため、以下を順番に見てください。

于 2012-04-20T19:36:23.050 に答える