2012-02-19 30 views
0

我把一個UIImageView放在一個UIScrollView裏,根據我的代碼in this question。我遇到的問題是,底部和右側有大量的空白區域,我無法滾動到頂部和左側的某些圖像。我認爲這是由於我錯誤地設置scrollView的contentSize。下面是相關的代碼:正確的UIScrollView與UIImageView裏面的內容

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    _imageView.image = _image; 
    _imageView.bounds = CGRectMake(0, 0, _imageView.image.size.width,_imageView.image.size.height); 
    _scroller.contentSize = _imageView.image.size; 
} 

視圖控制器我在有三個屬性,一個UIScrollView(_scroller),一個UIImageView(_imageView),和一個UIImage(_image)。

回答

3

您正在設置UIImageView的bounds屬性。你想要設置它的frame屬性。設置邊界將圍繞其中心點調整它的大小(假設您沒有更改底層的CALayeranchorPoint屬性),這會導致幀原點最終爲負值,這就是爲什麼您無法看到左上角的原因。

_imageView.frame = CGRectMake(0, 0, _imageView.image.size.width, _imageView.image.size.height); 

替代語法:

_imageView.frame = (CGRect){CGPointZero, _imageView.image.size}; 
+0

我認爲一個視圖的幀具有變換施加未定義,並且的UIScrollView應用變換以放大? – 2017-03-08 07:51:12