2014-03-19 2 views
0

사용자 지정 자르기 이미지 컨트롤러를 만들고 있습니다. UIScrollView는 스크롤 내용 (UIImageView)을 추가하는 기본보기입니다. 스크롤 및 확대/축소는 훌륭하게 작동하지만 지금은 자르기 영역을 추가하여 사용자가 해당 영역 내에서 이미지를 스크롤/확대/축소 할 수 있도록하고 싶습니다. 자르기 영역을 나타 내기 위해 UIView를 모든 요소 위에 추가했습니다. UIScrollView 프레임을 화면 크기에 맞게 설정하면 (그림 1 참조) 사용자가 내용의 위쪽 (노란색 이미지)을 아래로 스크롤 할 수 없으므로 자르기 영역에 to가 붙습니다 (UIScrollView에 이미지가 맞기 때문에 스크롤 할 수 없습니다). 사진 1 : enter image description hereUIScrollView 스크롤 영역 설정

나는있는 UIScrollView 작물의 크기를 한 경우 (그림 2 참조) 나는 스크롤 영역 (검은 색) 뒤에 아무것도 볼 수 없습니다 제외하고는 완벽하게 작동합니다. 그림 2 : enter image description here

자르기 영역을 설정하고 화면 크기에 맞게 UIScrollView 프레임을 남겨 둘 수있는 방법이 있습니까? 아니면 다른 문제에 접근해야합니까?

+0

contentSize'? – sage444

답변

2

스크롤보기에 Content Insets을 추가하는 것을 고려하십시오. 상단에서 자르기 영역까지 및 스크롤보기의 하단에서 자르기 영역의 하단까지의 간격과 같습니다.

[self.scrollView setContentInsets:UIEdgeInsetsMake(top, left, bottom, right)]; 

다음과 같이 topbottom이 있어야 할 곳에 : 귀하의 예제에서

CGFloat top = CGRectGetMinY(self.cropAreaView.frame); 
CGFloat bottom = CGRectGetMaxY(self.cropAreaView.frame); 

leftright입니다 당신이 cropArea의`등으로`UIScrollView`을 크기를 통과하면 무슨 일 0

+0

완벽하게 작동했습니다. 감사합니다. – sash

+0

나는 내가 도울 수있어서 기쁩니다 :) 행운을 빌어 요! –