2013-10-21 19 views
0

我有一個UIView/UIScrollView與非矩形部分,讓我們稱他們爲房間計劃。 UIView/UIScrollView應該是可縮放的。 當用戶點擊非矩形區域/房間時,我應該能夠檢測到哪個區域被點擊,並且讓我們打開該特定房間的詳細平面圖。 問題是, 1.當我放大和縮小時,'按鈕'的大小必須改變。 2.該按鈕不是矩形。iOS UIView/UIScrollView覆蓋具有縮放功能

看到我想要在iOS中實現的示例。 http://www.occc.net/ifp/

如何解決這個問題的任何想法都是受歡迎的。

謝謝!

回答

1

我試圖做類似的事情出現了。我所做的是在UIScrollView中使用UIImageView並在UIImageView中加載圖像。

我沒有這在我的viewDidLoad中:

scrollMap.minimumZoomScale=1; 
scrollMap.maximumZoomScale=2.0; 
scrollMap.delegate=self; 

然後加入此功能:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    return self.imgMap; 
} 

這使得滾動視圖縮放與滾動視圖的縱橫比內部的圖像。它爲我工作。你可以試試,這可能也適合你。

謝謝。

+0

我最終以這種方式,它似乎工作正常。 – Zsolt

+0

我很高興它有幫助。乾杯。 :) –

0

你可以使用OBShapedButton,我發現在github上,我已經在三個以上的應用程序中使用。

這是很容易實現的,你應該試試這個.....

+0

謝謝。是的,過去我一直在使用OBShapedButton,但如果圖像縮小,我不會幫助我。除非我與視圖一起調整按鈕尺寸。 – Zsolt

+0

用於縮放您項目的功能不縮放image.Try縮放整個OBShapedButton。這可能會解決你的問題 –