0

コードで作成したボタンを配置しようとしていますが、その位置を変更できないようです。私のコード:

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self.backgroundColor = [UIColor whiteColor];
        self.lineWidth = DEFAULT_WIDTH;
        self.lineColor = DEFAULT_COLOR;
        UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        btn.frame = CGRectMake(20,100, 50, 50);
        //[btn setFrame:CGRectMake(3,20, 50, 50)];
        btn.center = self.center;

        [btn setTitle:@"Clear" forState:UIControlStateNormal];
        [btn addTarget: self 
                   action: @selector(clearButtonPressed:) 
         forControlEvents: UIControlEventTouchDown];
        [self addSubview:btn];
    }
    return self;
}

「btn.center =self.center」を削除して、X と Y の位置を次のように設定しようとすると、

    "btn.frame =CGRectMake(3,20,50,50)"

ボタンも表示されません。よろしくお願いします。

4

1 に答える 1

2

[btn setCenter:center]; を使ってみましたか? CGPoint はどこの中心ですか?

于 2012-06-30T18:49:03.293 に答える