2016-10-07 24 views
1

スクロール可能なセグメントコントロールを作成しようとしています。より正確には、5-10個以上の選択肢/ボタンを持つセグメントコントロールが必要ですが、スクロール可能にするために、私はセグメントコントロール自体をスクロール可能にする必要があります。これまでのところ、私はこのためのチュートリアルを迅速な言語やobjで見ていません。スクロール可能なセグメントコントロールを作成する(水平方向)

enter image description here

私は、スクロールビュー内のビュー内のセグメントコントロールを配置しようとしています。私はそれから、VIEWとScrollable viewの幅を1000に変更します。スクロール可能ですが、左に少し、右に少し大きく、ボタンの幅は非常に小さくなります。私も幅を変更しようとしています segmentcontrol.frame.size.width = 100しかし、それは変更されません。私は何を取りこぼしたか??

は、これはあなたがscrollviewのcontentSizeプロパティで幅を設定しました結果enter image description here

+0

これはあなたの質問に直接答えるものではありませんが、代わりにcollectionViewを使用するのはなぜですか?私はそれが問題にはるかに簡単な解決に終わるだろうと思う。 – creeperspeak

+0

私は同じページに3つのscrollableviewsを置くつもりだったので、私はこのコレクションのようなフィルタ検索結果を作っていたので、collectionviewを選択しなかった。https://s-media-cache-ak0.pinimg.com/originals/90 /ca/e7/90cae7830624fbb4bfcff7e1b2bc1387.jpg – Alan

+0

https://www.cocoacontrols.comで検索しましたか? – vikingosegundo

答えて

0

のですか?どのくらいスクロールするかを知っている方法。

+0

私はチェックし、segmencontrolは158に設定されています。スクロールビュー、ビュー、セグメントコントロール。今ではスクロールできませんし、segmentcontrolはunclickableです。 – Alan

+0

スクロールビューのサブビューの大きさは関係ありません。すべてのスクロールビューの気になるのはcontentSizeです。あなたはそれを設定していることを確認する必要があります: self.segmentedControl.frame.size.width = 1000; self.scrollView.contentSize.width = 1000; –

+0

今私はスクロールして、セグメントコントロールをクリックすることができます。セグメントコントロールはスクロールビューの中央xにはないので、セグメントは左に向っています。私はコンテナの中で水平になるように制約を作っていますが、それは何の違いもありません。 – Alan

-1

UIとユーザビリティの観点から、この種のカスタムコントロールを放棄するのはおそらく意味があります。 iOSの標準コントロールではありません。私はアンドロイドのタブビューとほぼ同じだと思う。

UIPickerViewを使用するか、またはtableviewcontrollerをナビゲーションコントローラスタックにプッシュし、そこにあるすべてのオプションを一覧表示する方がよい場合があります。

+0

私は探し続けるつもりですが、内容のサイズに助けてくれてありがとう。私はあなたがなぜそれが私をwasnt -1 btwを知っていない – Alan

+0

これは質問に答えることを試みていない。それは、コメントでなければなりません。 – vikingosegundo

関連する問題