2012-08-22 5 views
11

부분 컬 (Curl) 전환을 사용하여 스토리 보드 모달 세그먼트 (Storyboard Modal Segue)를 활성화하는 버튼이있는 뷰 컨트롤러가 있습니다.부분 컬 (Partial Curl) 아래 UISegmentedControl의 불량 애니메이션

밝혀진보기 컨트롤러에서 나는 UISegmentedControl입니다.

마지막으로 UISegmentedControl의 글꼴 크기를 줄였습니다.

버튼을 누르면 페이지가 구겨져 분할 된 컨트롤이 나타납니다. 컬 애니메이션 중에는 너비가 0에서 실제 너비까지 애니메이션이 분할 된 것을 명확하게 볼 수 있습니다. 매우 이상하고 지저분 해 보입니다. 이것이 일어나는 이유를 알 수 없습니다!

  • a를 첫 번째 뷰 컨트롤러에 UIButton 추가
  • 스토리 보드
  • 에 두 번째 뷰 컨트롤러를 추가 한 뷰 프로젝트를 만들고 다음과 같이

    나는 효과를 재현 할 수 있었다 UISegmentedControl 새로운보기 컨트롤러
  • 버튼을 두 번째보기에 부분 컬 모드 세그먼트로 연결
  • 는 새 클래스
  • 링크 새 클래스의 두 번째 뷰 컨트롤러와 콘센트에 분할 컨트롤로 분할 제어를위한 IBOutlet 추가 UIViewController에
  • 로부터 상속 프로젝트에 클래스 파일을 추가합니다
  • 새로운 클래스의 viewDidLoad:에서

    추가 : 비슷한 효과도 볼 수

    [segmentedControl setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont boldSystemFontOfSize:14] forKey:UITextAttributeFont] forState:UIControlStateNormal]; 
    

컬이 landscap에 오픈 할 수있는 경우 e

+3

이 질문은 http://stackoverflow.com/questions/9741052/ios-how-to-stop-text-animation-in-partial-curl과 유사합니다. '[self.view layoutIfNeeded]'를'-viewDidLoad' 구현물에 추가하려고 시도 했습니까? –

+0

또한 모든 단계를 재현하여이 문제가 발생하지 않았습니다. 사용중인 Xcode의 버전은 무엇입니까? 기본 SDK 및 배포 대상은 무엇입니까? 'viewDidLoad :'에 넣은 라인에서 직접'segmentedControl'을 호출하고,'self.segmentedControl' 나'_segmentedControl'을 호출하지 마십시오. 직접 ivar를 선언했기 때문입니까? – Zedenem

+0

전체보기 DidLoad주세요. 제공 한 정보에서 어떤 일이 일어나고 있는지 확실하지 않습니다. – metsburg

답변

0

나는 비슷한 것을 보았습니다. 컨트롤이 너비를 갖도록 강제하려면 커브 바로 전에 selectedSegmentIndex을 변경하십시오 (-1로 설정하여 선택 취소 할 수 있음).

관련 문제