-3

そこで、iOS 向けの Objective-C プログラミングの基礎を学ぼうとしています。ここで、ラベルとともにシンプルなボタンをフレームに配置する必要があります。ラベルは機能しましたが、ボタン コードの何が問題なのかわかりません。

コード:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 275, 60)];
label.text = test;//@"I am learning Objective-C for the\n very first time!";
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
//label.lineBreakMode = NSLineBreakByWordWrapping; //iOS 6 only
[self.view addSubview:label];

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(25, 100, 275, 40)];
button.titleLabel.text = @"Hello";
[self.view addSubview:button];

ボタンが表示されない…

4

3 に答える 3

3

ボタンを作成する一般的な方法は次のとおりです。

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [btn setTitle:@"Hello" forState:UIControlStateNormal];
    btn.frame = CGRectMake(25, 100, 275, 40);
    [btn addTarget:self action:@selector(someMethod:) forControlEvents:UIControlEventTouchUpInside];
    [self addSubview:btn];

次に、次のsomeMeothod:ようになります。

- (void)someMethod:(UIButton *)sender {
    // handle button press
}
于 2012-11-26T20:37:48.840 に答える
2

ドット表記は問題になる可能性があります。これを使用してタイトルを設定します。

    [button setTitle:@"myTitle" forState:UIControlStateNormal];
于 2012-11-26T20:30:06.570 に答える
1

これを試して:

 UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame=CGRectMake(0, 0, 40, 30);
[myButton setTitle:@"normal" forState:UIControlStateNormal];
[myButton setTitle:@"selected" forState:UIControlStateSelected];
myButton.titleLabel.textColor=[UIColor blackColor];
[self.view addSubview:myButton];
于 2012-11-26T20:35:22.947 に答える