UISeGmentedControl의 여러 세그먼트를 선택할 수있는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1029570

  •  06-07-2019
  •  | 
  •  

문제

내 uisementedControl에 8 개의 번호가 매겨진 세그먼트가 있다고 가정 해 봅시다. 사용자가 한 번에 2, 3 이상을 켜질 수 있기를 바랍니다. 그들을 토글링합니다. 본질적으로 바이트의 비트처럼. 이게 가능해? 나는 그것이 일반적인 Mac OS X에 있다고 생각하지만 iPhone SDK에서 그것을 할 수있는 방법을 찾을 수없는 것 같습니다.

버튼을보기에 넣어서 이것을 시뮬레이션해야한다면 다음을 수행 할 수있는 방법이 있습니까?

  1. "바"스타일 UISEGMENDEDCONTROL처럼 보이도록보기의 모서리를 둘러싸고 있습니까?
  2. 버튼에 "바"스타일이있는 내장 배경을 사용합니까?
  3. "바"스타일 전체와 같은 버튼에 그림자를 제공합니까? (텍스트가 아님)
도움이 되었습니까?

해결책

Uikit을 사용하면 불가능합니다. 사용자 정의 컨트롤 또는 배열을 만드는 것이 좋습니다. UISwitch uisementedControl의 각 옵션을 나타내는 컨트롤.

다른 팁

이것은 여러 세그먼트를 동시에 선택할 수있는 최고의 사용자 정의 컨트롤입니다.

https://github.com/yonat/multiselectsegmentedcontrol

이것은 uisegmentedcontrol의 서브 클래스로 편리합니다. 나는 여기서 그것을 포크했다 :

https://github.com/stewartmacdonald/multiselectsegmentedcontrol

그리고 일부 코드 예제를 readme에 추가하고 선택한 모든 세그먼트의 제목을 얻을 수있는 메소드를 추가했습니다.

가장 간단한 방법은 UIBIRTTON과 함께 자신만의 세그먼트 레디 컨트롤을 만드는 것입니다.

마르코

지금 Xcode 에서이 작업을 수행하는 방법이있는 것 같습니다. 속성 검사관에는 세그먼트, 제목, 이미지, 동작이있는 섹션이 있습니다. 동작 옵션은 "활성화"및 "선택된"입니다. 여러 세그먼트에 대해 "선택한"을 선택할 수 있습니다.

나는 당신이 시도하는 것이 좋습니다 https://github.com/tayhalla/thsegmentedcontrol
실제 서브 클래스입니다 UISegmentedControl 따라서 인터페이스 빌더 및 모든 것에 잘 어울립니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top