2016-10-07 4 views
1

스크롤 가능한 세그먼트 컨트롤을 만들려고하는데 좀더 정확하게는 5-10 개 이상의 선택/단추가있는 세그먼트 컨트롤이 필요하지만 필요한 모든 단추를위한 공간이 없기 때문에 그것은 스크롤 가능한, 나는 스크롤 할 수있는 세그먼트 컨트롤 자체를 만들 필요가있다. 지금까지 나는 이것에 대한 튜토리얼을 신속한 언어 나 obj로 보지 못했다.스크롤 가능한 세그먼트 컨트롤 만들기 (가로 방향)

enter image description here

제가 스크롤 뷰 안의보기 세그먼트 제어 넣어 시도했다. 그런 다음 VIEW 뷰와 Scrollable 뷰의 너비를 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로만 설정됩니다. 나는 1000으로 설정을 바꿉니다 스크롤보기,보기, segmentcontrol. 하지만 이제는 전혀 스크롤 할 수 없으며 세그먼트 컨트롤은 취소 할 수 없습니다. – Alan

+0

스크롤보기의 하위보기가 얼마나 큰지는 중요하지 않습니다. 모든 scrollview 관심은 contentSize입니다. 구성 중인지 확인해야합니다. self.segmentedControl.frame.size.width = 1000; self.scrollView.contentSize.width = 1000; –

+0

이제 세그먼트 컨트롤을 스크롤하고 클릭 할 수 있습니다. 세그먼트 컨트롤이 스크롤 뷰의 가운데 x에 있지 않으므로 세그먼트가 왼쪽으로 끝납니다. 제약 조건을 콘테이너에서 수평 중심으로 만들지 만 어떤 차이도 만들어 내지 않습니다. – Alan

-1

UI 및 사용 편의성 관점에서 볼 때 이러한 종류의 사용자 지정 컨트롤을 포기하는 것이 좋습니다. iOS에 대한 표준 컨트롤이 아닙니다. 내 안드로이드에 대한 그들의 탭보기와 대략 동일하다고 생각합니다.

UIPickerView를 사용하거나 tableviewcontroller를 탐색 컨트롤러 스택에 밀어 넣고 모든 옵션을 나열하는 것이 좋습니다.

+0

계속 찾고있을 것이지만 콘텐츠 크기에 대한 도움에 감사드립니다. 나는 왜 당신이 -1 날 btw 모르겠어요 – Alan

+0

이 질문에 대답하려고하지 않습니다. 그것은 의견이며, 거기에 의견이 있어야합니다. – vikingosegundo

관련 문제