2016-01-07 69 views
0

這是我目前有:如何縮小視圖而不增大視圖?

func handlePinching(recognizer : UIPinchGestureRecognizer) { 
    self.layer.transform = CATransform3DMakeAffineTransform(CGAffineTransformScale(self.transform, recognizer.scale, recognizer.scale)); 
    recognizer.scale = 1.0; 
} 

使用self.view.transform爲也使得它更大。我想讓它縮小「內部」(我真的不知道如何解釋它)。

回答

2

所以我不是100%肯定明白這個問題,但我想我明白了。

例如,您想在不縮放UI的其他元素(NavBar,Buttons,...)的情況下放大圖像嗎?

所以我想你是你的例子你在一個viewController,這意味着,當你改變self.view的規模時,你會放大一切。您必須在要放大的特定視圖上應用比例。

在下面的示例中,要放大圖像,圖像位於UIImageView的內部,並且此圖像的子視圖爲self.view。你只需要在這個imageView上應用一個變換。

而且我想你混淆如何縮小一點點,考慮到要縮放視圖是imageView你只需要做

imageView.transform = CGAffineTransformMakeScale(recognizer.scale,recognizer.scale) 

我希望這回答你的問題,讓我知道如果有些事不清楚。

+0

我想放大所需的視圖而不使其大於給定的圖層大小。所以,我最終只是在滾動視圖中添加了視圖,該視圖已經支持縮放 – Gasim

相關問題