2009-04-09 27 views
1

我不確定iPhone的版本是什麼,但在HTML中它是一個圖像映射。地圖的某些區域將您路由到不同的頁面。我想使用一個圖像,主要是在滾動視圖中,我可以讓某些區域執行不同的操作。例如,Chemical Touch,http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=288060442&mt=8,這樣做。點擊一個元素,它的大小會增加以顯示更多細節。這種技術稱爲什麼?它是如何創建的?如何在圖像上創建熱鏈接?

我想與用戶多一點互動,我該怎麼做這些:

  • 降地圖銷到這一形象
  • 顯示取決於如果我有文字的UITextField根據用戶的操作

這裏的任何建議,區域

  • 疊加文本是極大的讚賞。

  • 回答

    1

    什麼你基本上需要做的是覆蓋任何或全部的:在你的UIView子類(或實際上任何UIResponder的子類)

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 
    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
    - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 
    

    。然後,您可以根據自己的意願處理事件,例如執行您在問題中提到的任何事情。

    例如,這裏是蘋果的一個簡單的事件處理程序的示例代碼:

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
        UITouch* touch = [touches anyObject]; 
        NSUInteger numTaps = [touch tapCount]; 
        if (numTaps < 2) { 
         [self.nextResponder touchesBegan:touches withEvent:event]; 
        } else { 
         [self handleDoubleTap:touch]; 
        } 
    } 
    

    的iPhone應用程序編程指南中的Event Handling節應該給你你需要開始所有的信息。

    +0

    如果您通過locationInView獲取水龍頭位置,當圖像調整大小時會發生什麼?你正在尋找的位置現在已經轉移了一些可變數量。 – 4thSpace 2009-04-11 06:22:05