2012-06-26 49 views
2

我正在使用Apple代碼僅在水龍頭和手勢上縮放UIImageView。但它不工作?UIImageView放大,點擊,手勢不起作用

請參閱本蘋果的鏈接apple code for image zooming by taps and gestures

-(void)veiwDidLoad 
{ 
    [super viewDidLoad];// Edited my self 

    imageView.userInteractionEnabled = YES; // Edited my self 

    //All code below same.... like Apple's code 

    // set the tag for the image view 
    [imageView setTag:ZOOM_VIEW_TAG]; 

    // add gesture recognizers to the image view 
    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; 
    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; 
    UITapGestureRecognizer *twoFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTap:)]; 

    [doubleTap setNumberOfTapsRequired:2]; 
    [twoFingerTap setNumberOfTouchesRequired:2]; 

    [imageView addGestureRecognizer:singleTap]; 
    [imageView addGestureRecognizer:doubleTap]; 
    [imageView addGestureRecognizer:twoFingerTap]; 

    [singleTap release]; 
    [doubleTap release]; 
    [twoFingerTap release]; 

    // calculate minimum scale to perfectly fit image width, and begin at that scale 
    float minimumScale = [imageScrollView frame].size.width/[imageView frame].size.width; 
    [imageScrollView setMinimumZoomScale:minimumScale]; 
    [imageScrollView setZoomScale:minimumScale]; 
} 
+0

會發生什麼情況?任何錯誤信息? – janusbalatbat

+0

沒有錯誤...我看到我的圖像,但點擊和手勢不起作用的圖像 – user1479423

+0

因此,你已經創建了水龍頭功能,並把日誌或斷點,他們從來沒有被擊中? – Dima

回答

3

請確保您設置您的ImageView是userInteractionEnabled = YES; ..其分配到NO默認。

+0

我已經做userInteractionEnabled = YES,並看到類似的問題。 http://stackoverflow.com/questions/8044476/image-not-responding-to-zoom-on-double-tap – user1479423

+0

好吧然後..向我們展示一段代碼,您將手勢添加到imageView,以便我們可以提供一些幫助。 –

2

變化從

-(void) veiwDidLoad 

的函數名

-(void) viewDidLoad 

我已經像這樣的問題,以及,這是否解決?