2010-12-02 53 views
1

我是iPhone dev和Obj-C的新手,在接近截止日期時我遇到了一些ScrollView/ImageView問題。我使用IB來創建界面,以便通過構建器訪問大多數參數。iPhone ScrollView縮放問題

1)我在imageView上使用觸摸事件(開始/移動/結束)切換圖像。當我將ImageView添加到ScrollView時,舊手勢停止工作,我只能縮放。如果兩者的scrollView都有焦點,即使縮小時也不能使用我的手勢。我如何使用兩者?

2)如何只縮放圖像的一部分視圖?不幸的是,我還看到背景區域:/更糟糕的是 - 旋轉後視圖保持舊尺寸,並且圖像周圍有更多黑色區域。出於某種原因,圖像位於左上角。

我發現的代碼片段在這種情況下並沒有多大幫助。我在imageView中有各種不同大小的圖像來切換和放大/縮小。


編輯:好的,有點不同。如何覆蓋滾動視圖觸摸模式,以便在圖像縮小(屏幕大小)時,「正常」手勢將起作用。當然,我有滾動視圖滾動或手勢,不能同時使用兩個。任何人?

回答

0

解決了動態變化的ImageView到IMAGESIZE和切換,如:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { 
    if (scrollView.zoomScale==1.0) { 
    scrollView.userInteractionEnabled = NO; 
    imageView.userInteractionEnabled = YES; 
} 

不是最好的解決辦法,但工程不夠好。