2013-09-22 74 views
0

我有兩個側視圖做出這樣: containerView - 可見視圖它是由的UIImageView secondView的 - - 兩種觀點 的firstView容器翻轉UIImageView.image二傳手

現在我下載圖像後查看可見async使用SDWebImage庫在第一個視圖上顯示方法:

[view.imageView setImageWithURL:[NSURL URLWithString:item.image] 
        placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

圖像可以是水平或垂直。 現在我想讓secondView與所呈現的圖像具有相同的尺寸。我想在UIImageView自定義setter中設置它,但我不知道如何獲得該方法。 也許有其他想法?

編輯:

圖片enter image description here

我想我知道如何做到這一點。我現在需要的是UIImageView.image的實際可見大小。

+0

也許有些照片會有幫助嗎?我不知道你在這裏問的是什麼...... – Wain

+0

編輯我的問題 –

回答

1

如果你感到快樂導入AVFoundation到您的項目,這些是一個方便的功能AVMakeRectWithAspectRatioInsideRect這需要圖像尺寸和圖像視圖框,讓您在其中將顯示圖像大小。

你顯然可以自己編寫一些代碼來使用一些數學運算來計算相同的值。

+0

這正是我所期待的。 –

0

爲正在下載的圖像創建一個property。然後爲此創建一個自定義setterproperty - 在此更新您的secondImageView大小。

這樣,每次imageBeingDownloaded已完成下載 - 它將設置圖像 - 然後將更新secondImageView size

在實現文件

@property (nonatomic, weak) UIImage *imageBeingDownloaded; // creates the property 

// The custom setter 
- (void)setImageBeingDownloaded:(UIImage *)imageBeingDownloaded { 
    _imageBeingDownloaded = imageBeingDownloaded; 
    self.secondImageView.size = _imageBeingDownloaded.size; // each time the image is set this will update secondImageView 
} 

然後

[view.imageView setImageWithURL:[NSURL URLWithString:item.image] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

成爲

[self.imageBeingDownloaded setImageWithURL:[NSURL URLWithString:item.image] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];