1

画像に示すように、ボタンがほとんどない小さな水平スクロールビューを作成したいと考えています。ユーザーはそれらのいずれかを選択でき、それに応じて詳細が表示されます。プログラムでコーディングする方法がわかりません。助けてください。

画像:- http://i.stack.imgur.com/uDqkn.jpg

4

2 に答える 2

1

同じことを実装するための手順に従ってください。

ステップ 1 : UITableview を取得し、90 度のアフィン変換を適用します。ステップ 2 : 各セルのボタンを取り、90 度のアフィン変換も適用します。ステップ 3 : 各テーブル セルの高さ (これで幅と言えます) は、NSString の stringwidth 関数を使用して計算されます。そのため、コールバック メソッド (heightforRowatIndexPath) にコードを入力してください。ステップ 4: tableview のレイヤーを取得し、値 10.0f のラウンド コーナー プロパティを適用します ステップ 5: ボタンの色に対しても同じことができます。

ステップ 6: 外側の矢印の場合、UIScrollview モジュールを実装する必要があります。

ここでは、すべてのメモリは、水平スクロールの n 個のボタンに対して tableview によって管理されます。

ありがとう、何か問題があれば教えてください

于 2012-06-20T21:11:55.760 に答える
0

ARCビューコントローラで..。

#define kHEIGHT  35.0

- (void)createButtonScrollViewWithButtonTitles:(NSArray *)titles {

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0,100.0,320.0,kHEIGHT)];

    CGFloat buttonPositionX = 0.0;
    for (NSString *title in titles) {
        UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        [button addTarget:self action:@selector(pressedButton:) forControlEvents:UIControlEventTouchDown];

        [button setTitle:title forState:UIControlStateNormal];
        button.frame = CGRectMake(buttonPositionX, 0.0, 90.0, kHEIGHT);
        buttonPositionX += 90.0;
        [scrollView addSubview:button];
    }
    scrollView.contentSize = CGSizeMake(buttonPositionX, kHEIGHT);
    [self.view addSubview:scrollView];
}

これが機能するようになったら、画像の配列を取得するバージョンを作成できます。そのため、ボタンタイプはUIButtonTypeCustomに変更されます。setTitle:ではなくsetImage:を使用し、buttonPositionXを定数ではなくimage.size.widthだけ進めることで、幅を変更する機会があります。

投稿した画像の両側にある小さなスクロール矢印のようなものをどのように解釈するかわからない。その後のもう1つの機能強化は、これらの矢印に一致する小さな画像ビュー(userInteractionEnabled = NO)で両端をオーバーレイすることです。

于 2012-06-20T21:35:49.137 に答える