2014-03-19 151 views
0

我正在製作一個自定義裁剪圖像控制器。 UIScrollView是我添加滾動內容(UIImageView)的主視圖。滾動和縮放的作品不錯,但我想現在要做的就是添加一個作物的種植面積,因此用戶可以滾動/變焦圖像是區域內。我在所有內容上添加了UIView,以表示裁剪區域。如果我設置了UIScrollView的框架,以適應屏幕尺寸(見圖1),那麼用戶無法滾動內容的頂部(黃色圖像)下來,它與ALINES到作物面積的(因爲形象符合的UIScrollView,它不滾動)。圖1: enter image description here設置UIScrollView滾動區域

如果我製作的UIScrollView的裁剪尺寸是(見圖2),除非在滾動區域後面看不到任何東西(黑色),否則它的效果非常好。圖2: enter image description here

有沒有什麼辦法可以將滾動區域設置爲裁剪區域並讓UIScrollView框架適合屏幕尺寸?或者我應該解決這個問題是不同的?

+0

如果你通過cropArea的大小爲'UIScrollView'爲'發生了什麼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爲0

+0

非常完美,非常感謝! – sash

+0

我很高興我能幫助:)祝你好運! –