2015-01-15 3 views
2

위의 코드는 iOS 8에서 제대로 작동하지만 iOS 7에서는 제대로 작동하지 않습니다. 아이폰 OS 8왜 CGAffineTransformMakeTranslation이 iOS 7에서 작동하지 않습니까?

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    // headerFixed is an UIView inside of a headerView, i wanna it to be fixed on Y:0 
    headerFixed.transform = CGAffineTransformMakeTranslation(0, MIN(scrollView.contentOffset.y, 0)); 
} 

는 : 아이폰 OS 7 (BUG)에 https://www.youtube.com/watch?v=-428J20xbzM&feature=youtu.be

: 당신이 아이폰 OS 8 SDK와 함께 프로젝트를 빌드하는 경우 https://www.youtube.com/watch?v=Dd_jh0zs1f0&feature=youtu.be

+0

7에서 실행하면 어떻게됩니까? – Chris

+0

그것은 tableView의 절반 속도로 스크롤하고 y0에서 멈추지 않습니다 –

+0

아래 내 솔루션처럼 보이는, 받아들이겠습니까? –

답변

7

, 다음 아이폰 OS 7에 수동으로해야합니다 망막 장치상의 포인트를 포인트로 변환;

CGFloat dY = MIN(scrollView.contentOffset.y, 0); 
if ([UIDevice currentDevice].systemVersion.floatValue < 8) { 
    dY *= [UIScreen mainScreen].scale; 
} 
headerFixed.transform = CGAffineTransformMakeTranslation(0, dY); 

가 회전 자동 레이아웃 오프 문제를 해결하기에 충분합니다하지만 기회가있다 :

이 같은 것을 쓰는 것이 좋습니다.

+0

당신은 저를 구합니다! 감사. –

관련 문제