2012-01-26 5 views
0

버튼의 이미지 변화를 애니메이션으로 나타냅니다. 에뮬레이터에서 정확히 예상대로 움직이는 .6으로 설정된 시간이 있지만 아이폰 4S에서는 같은 애니메이션이 0.6 초가 아닌 깜박임으로 발생합니다.에뮬레이터보다 실제 장치에서 애니메이션이 훨씬 빠릅니다.

애니메이션 기간을 더 짧고 길게 변경 했으므로 에뮬레이터는 항상 예상대로 작동하지만 실제 장치는 .1 초 또는 그보다 빠른 초고속입니다.

보기 컨트롤러 플립 트랜지션을 변경하는 것과 같은 실제 장치의 다른 애니메이션은 좋습니다. 이 같은

코드 샘플 :

for (button in allButtons) { 
    [UIView transitionWithView:button.view duration:0.6  
     ^{ [button setSelected:NO]; 
     } 
} 

가 allButtons 컬렉션에서 80 개 버튼이 있습니다. 개별 버튼 전환은 잘 작동합니다.

에뮬레이터가 실제 장치와 다르게 작동하는 이유는 무엇입니까?

+0

코드 샘플에 구문 오류가 있습니다. 뭔가가 없습니다. – Felix

+0

코드가 의사 에뮬레이터에서 작동한다고 명시 했으므로이 코드는 의사 코드입니다. 요점은 실제 장치가 아니라 에뮬레이터에서 작동한다는 것입니다. – user1136681

+0

iOS 용 에뮬레이터에 대해 알지 못합니다. iOS 시뮬레이터를 말하는 겁니까? – Felix

답변

0

선택 속성이 animable인지 확실하지 않습니까?

보기 : "애니메이션이 될 수있는 항목은 무엇입니까?"

[UIView animateWithDuration:0.6 
       animations:^{ 
        for (UIButton *button in allButtons) { 
         [button setSelected:NO]; 
        } 
       }]; 

을하지만이 중 하나가 작동하지 않아야 문서는 애니메이션이며, "선택"속성에 해당 목록에없는 어떤 상태 : http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html

+0

내가 말했듯이, 개개의 버튼은 예상대로 움직이며 에뮬레이터에서도 작동합니다. 나는 당신이 그 진술로부터 어떻게 불확실 할 수 있는지를 보지 못했다. – user1136681

0

당신은 시도해 볼 수도 있습니다 (Diwann 앞서 말했듯이.) 사실 UIView의 속성조차도 UIControl의 속성이며 UIView의 속성 만 애니메이션으로 만들 수 있습니다.

시뮬레이터와 iOS 장치에서 의사 코드 (작동하도록 만든)를 시도했지만 애니메이션이 아닙니다. 두 테스트 모두 버튼을 모두 한 번에 선택하도록 설정했습니다.

관련 문제