画像に示すように、ボタンがほとんどない小さな水平スクロールビューを作成したいと考えています。ユーザーはそれらのいずれかを選択でき、それに応じて詳細が表示されます。プログラムでコーディングする方法がわかりません。助けてください。
2 に答える
同じことを実装するための手順に従ってください。
ステップ 1 : UITableview を取得し、90 度のアフィン変換を適用します。ステップ 2 : 各セルのボタンを取り、90 度のアフィン変換も適用します。ステップ 3 : 各テーブル セルの高さ (これで幅と言えます) は、NSString の stringwidth 関数を使用して計算されます。そのため、コールバック メソッド (heightforRowatIndexPath) にコードを入力してください。ステップ 4: tableview のレイヤーを取得し、値 10.0f のラウンド コーナー プロパティを適用します ステップ 5: ボタンの色に対しても同じことができます。
ステップ 6: 外側の矢印の場合、UIScrollview モジュールを実装する必要があります。
ここでは、すべてのメモリは、水平スクロールの n 個のボタンに対して tableview によって管理されます。
ありがとう、何か問題があれば教えてください
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)で両端をオーバーレイすることです。