2010-07-07 19 views
0

Cocoa-Touch推出已經3年多了,現在許可證是寬容的。Cocoa-Touch:是否有任何支持touchUpInside和initWithUrl的開源UIImageView子類?

許多應用程序都有UIImageViews,它們實際上是按鈕,並從互聯網上加載。

是否有任何支持開放的UIImageView子類(或類似):

  • 添加目標爲touchUpInside事件(也許其他人也)
  • 用NSURL初始化,從URL加載圖像( async ofc),並在加載時顯示UIProgressIndicatorView

或者是每個人都非常喜歡爲自己滾動? 這似乎是如此普遍的事情,但谷歌沒有好的命中。

+1

使你自己的微不足道 – Daniel 2010-07-07 19:30:21

回答

0

你不希望UIImageView派生類加載它的圖像 - 尤其是如果它在表格視圖中,因爲當用戶滾動表格視圖時,圖像視圖中顯示的圖像將需要更改。如果您將特定圖像分配給表格視圖中的特定圖像視圖,那麼運行圖像數據實際返回時圖像顯示將過期的風險。

雖然我不會像丹尼爾說的那樣把它叫做微不足道的,但我會說它很簡單,你可能很快就可以編寫它。然而,這個想法是,你想有一些其他類,一個單身人士,可能會處理所有的圖像下載請求,然後通知你的視圖包含你的圖像視圖,這些圖像在請求完成時可用。

您還應該考慮可以爲UIButton設置圖像,因此如果您需要的只是-touchUpInside,則無需派生自己的UIImageView。你可以爲按鈕創建一個動作並且很容易實現。

相關問題