0

コードを介してスクロールビューにボタンを追加していますが、アプリを実行すると、すべてのボタンが表示され、一部ではなく、スクロールビューの境界を超えています。

添付のスクリーンショットでは、スクロールバーがスクロールビューの境界内にあり、ボタンだけが超えていることがわかります。

なぜself.recentFriendsScrollView.delegate=self;??が必要なのですか?

これが私のコードです://recentOpponentsは配列です

NSInteger xOffset = 0;
CGFloat size = 38;
CGFloat padding = 5;

self.recentFriendsScrollView.delegate = self;
for (User *user in recentOpponents) {
    UIButton *tagButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    tagButton.backgroundColor = [UIColor lightGrayColor];
    tagButton.frame = CGRectMake(xOffset, 8, size, size);
    [self.recentFriendsScrollView addSubview:tagButton];

    xOffset += size;
    xOffset += padding;
}
[self.recentFriendsScrollView setContentSize:CGSizeMake(xOffset, 50.0f)];

画像

ありがとう

4

1 に答える 1

0

スクロールビューフレームが適切ではありません。プログラムで設定した場合は、フレームの長方形を表示します。sibを介して設定されている場合は、サイズ変更フラグをもう一度確認してください。

于 2013-02-23T06:37:58.937 に答える