문제

iPhone의 uisementedControl 클래스에 대한 빠른 질문.

바라건대, 일부는 2 세그먼트가있는 기본 상태에서 사용자가 현재 선택된 세그먼트를 탭하더라도 세그먼트 컨트롤이 여전히 토글링되는 방법을 알았을 수도 있습니다.

앱에서 해당 동작을 무효화하고 사용자가 선택한 세그먼트를 누를 때 전환하지 않는 앱에서 uisegmentedcontrols를 보았습니다. 즉, Apple의 Itune Store 앱.

내가 간과하고있는이 행동을 막는 간단한 방법이 있습니까, 아니면 valuechanged에 논리를 써야합니까?

나는 현재 선택된 세그먼트를 비활성화하고 선택되지 않은 세그먼트를 가능하게하려고 노력했지만, 원하지 않을 때 제어의 모양이 바뀌는 것 같습니다.

어떤 아이디어?

도움이 되었습니까?

해결책

uisegmentedcontrol.h 헤더 파일 (쉬운 방법은 Xcode에서 명령을 내린 상태에서 "uisegmentedControl"을 두 번 클릭하는 것입니다).

거기에서 당신은 _segmentedControlflags 구조. UISEGMENDEDCONTROL에서 카테고리를 만드는 경우 dontalwaystogglefortwosegments 당신이 이름으로 추측 할 수있는 것은 당신이 찾고있는 것입니다.

이것은 API 헤더에 문서화되어 있으므로 (실제 문서는 아니지만) 사용하기에 안전해야합니다.

다른 팁

이 기본 동작은 3.0 API에서 변경되었습니다.

3.0에서, "_segmentedControlflags""로 변경되었습니다 "순간"여전히 발견 될 수있는 재산 uisegmentedcontrol.h 헤더 파일.

범주를 통해 _SegmentedControlflags에 액세스하는 것은 개인 API를 사용하여 오늘 배워야했던 것처럼 Apple의 라이센스 계약 위반으로 간주됩니다. 지금까지 카테고리는 누군가에게 끔찍한 수업 디자인을 고치는 언어 기능이라고 생각했습니다.

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