2013-06-18 2 views
0

우리는 동적 세그먼트를 사용하여 세그먼트 화 된 컨트롤을 보여줍니다.UISegmentedControl (5-6 세그먼트 포함)

세그먼트 수가 2-3 인 경우 문제가 없지만 세그먼트 수가 5 이상이면 세그먼트의 텍스트를 읽을 수 없습니다.

Segmented Control

은 위의 이미지를 참조하십시오.

그렇다면이 문제를 해결할 수있는 대체 방법은 무엇입니까?

+1

대체 방법을 제안하려면이 사용법을 알려줘야합니다. – Geek

+0

또 다른 방법은 텍스트 대신 아이콘을 사용하는 것입니다. – Alexander

답변

2

두 가지 해결책이 있습니다.

  1. 당신은 당신은 처음 두 세그먼트가 가장 자주 사용되는 세그먼트 세 개의 세그먼트를 보여줄 수있는 UISegmentedControl
  2. 대신 UIPickerView를 사용하고, 세 번째 세그먼트를 접촉하는 모든 옵션이있는 UIPickerView을 표시 할 수있다.
  3. UISegmentedControl을 UIScrollView에 포함시킬 수 있습니다. 실제로 스크롤 할 수 있음을 나타내는 방식으로 분할 컨트롤의 크기를 확인하십시오.

가장 적합한 항목은 앱에 따라 다르며 그 세그먼트의 실제 용도는 무엇입니까?

1

일반적으로이 질문에 대답하기가 어렵습니다. Apple의 Human Interface Guidlines는 이런 종류의 문제에 대한 좋은 참고 자료가 될 수 있습니다.

+0

안녕하세요. 저는 Apple의 HIG를 읽었으며 세그먼트 화 된 컨트롤에서 5 개 이상의 세그먼트를 피할 것을 제안합니다. 그래서 우리는 디자인을 바꾸기로 결정했습니다. 감사. –

0

테스트의 글꼴 크기를 작게 설정하면 텍스트가 더 잘 보입니다. 그러나 세그먼트 수를 계속 늘리면 해결할 수 없습니다.

1

가장 좋은 방법은 그 뷰 컨트롤러 당신을 ScrollView를 추가하고 UIScrollViewUISegmentController을 추가하고 세그먼트 버튼과 버튼의 총 숫자에 대한 UISegmentController 자료의 변화 크기의 수정 크기를주고도 내용을 크기를 변경할 수 있습니다 에 UIScrollView을 기본으로합니다.