2011-12-22 5 views
2

내 앱에 맞춤 UIScrollView가 있습니다. 사용자가 스크롤 뷰를 터치하면 전체 화면을 채우기 위해 확대됩니다. 동적 뷰의 크기를 변경할 수있는 방법이UIScrollView의 프레임을 동적으로 변경 하시겠습니까?

-(void) touchesBegan: (NSSet *) touches withEvent:(UIEvent *) event { 

NSLog(@"Touch Detected"); 
self.frame = CGRectMake(0, 0, 768, 1024); 

} 

있습니까 :

그러나 나는 아무 반응이 없습니다,이 코드를 사용하여 시도? 또한 크기의 변화를 어떻게 든 생생하게 표현할 수 있습니까?

미리 감사드립니다.

답변

2

코드가 올바르게 표시됩니다. 아마도 부모보기 내에서보기가 잘려서 크기가 조정되지 않은 것처럼 보이게 만들 수 있습니다.이 경우 부모보기의 clipsToBounds 속성을 염두에 두어야합니다. UICcrollView의 contentMode 속성은 다른 고려 사항 (작동하지 않는다고 생각하는 것을 모르는 상태에서)입니다. 해당 값에 따라 UIScrollView가 다시 그려지지 않을 수 있습니다.

애니메이션 예제 자세한 내용은 UIView 참조 (frame 속성을 읽기) : 애니메이션에

[UIView animateWithDuration:<some float value in seconds> animations:^{ 

    self.frame = CGRectMake(0, 0, 768, 1024); 

}]; 

세부 사항 : UIView (animateWithDuration:animations: 클래스 메소드를 읽기).

+0

완벽한 답변 - 감사합니다. – GuybrushThreepwood

관련 문제