2012-11-20 52 views
0

可能重複:
UIImageView Transform Scale的iOS - 圖片查看大圖(截圖提供)

我想實現類似於下面的截圖下來的東西。

enter image description here

我曾嘗試通過簡單地改變視圖的框架屬性和增加它的寬度和高度,但它

1)並沒有真正放大視圖及其子視圖,它只是增加了大小要做到這一點 2)它只是從左邊增加它的大小,所以它看起來不甚至

也有一種方法,我可以有這個動畫?我可以將它放在UIView'sanimateWithDuration:塊右邊?

+0

@ Daij-Djan不是真的,我從來沒有真正知道這個詞「規模」,所以它並沒有拿出當我搜索「放大查看的Xcode」,相信我,我做我的研究 – MCKapur

+0

K。。我仍然會把它標記爲這樣,但你可能是對的,許多人不知道'按比例'這個詞。 –

+0

@ Daij-Djan當然,我知道實際的英文術語'按比例縮放',它只是我不知道這是在Xcode中使用的屬性/方法,否則我會直接在文檔中進行搜索:) – MCKapur

回答

1

有2種方法可以採取 -

  1. 如果使用的是標準UITableView然後如果你不使用UITableView簡單地使用Managing the Reordering of Rows

  2. 和正在做的事情更多的自定義與UIViews然後 你需要的是一個名爲scale的房產。當你想要影響UIView(而不是使用Core Animation轉換的圖層)時,使用Core Graphics仿射變換完成視圖的縮放。

要縮放視圖使用 - 這將視圖縮放到2x。

// 2x 
[yourView setTransform:CGAffineTransformMakeScale(2.0, 2.0)]; 

要翻譯,使用

// Move origin by 100 on both axis 
[yourView setTransform:CGAffineTransformMakeTranslation(100.0, 100.0)]; 

您也可以玩弄alpha將其設置爲0.5說給它額外的很酷的樣子,你已經把在屏幕。

要動畫這些,請將它們包裝在動畫塊中。如果你想用這兩個視圖來轉換視圖,那麼你需要連接它們。

+0

是啊我沒有使用表格視圖。是的,我實際上已經設置了alpha 0.8來使其半透明,我只是不知道這個屬性是什麼,這有助於!謝謝! (我可以在6分鐘內接受) – MCKapur

+1

我修改了我的答案,使其更全面。請再讀一遍... –

1

對視圖的層應用轉換:) 也可以是動畫:)其實,它隱含地是!

self.view.transform = CGAffineTransformScale(self.view.transform, 2,2);