2009-05-29 54 views
0

我想找出一個最佳的方式來實現iPhone上的本機通訊錄應用程序中顯示的圖片編輯功能。iPhone開發:添加一個重疊標籤的圖像

在內置的地址簿,這是圖片的樣子之前編輯:

qkpic.com/2f7d4 http://qkpic.com/2f7d4

並單擊編輯後,發現「編輯」覆蓋是如何添加圖像變得可點擊:

qkpic.com/fb2f4 http://qkpic.com/fb2f4

什麼是執行這樣的事情最好的方法是什麼?我應該從一開始就讓圖像成爲一個按鈕,並且一開始就禁用了點擊功能?如果是這樣,需要什麼步驟來添加一個覆蓋/標籤的圖像(在上面的例子中,灰色邊框+添加文本「編輯」)

回答

1

最簡單的方法是使用Interface Builder,創建一個容器視圖,然後添加一個UIImageView和UILabel作爲它的子視圖。您可以定位和設置文字和圖像的樣式,但將UILabel設置爲隱藏。使整個容器視圖響應觸摸。這很容易做,因爲UIView是從UIResponder派生的,所以你所要做的就是覆蓋touchesEnded。每當你想改變文本標籤時,只需將UILabel設置爲隱藏=否。

但是還有更多。注意圖像是否有圓角?您需要重寫UIImageView的drawRect方法來實現自定義繪圖例程。有很多示例代碼,這不是你原來的問題的一部分,所以我會在這裏停下來。