簡體   English   中英

在UITableViewCell上使用IB的“用戶定義的運行時屬性”

[英]Using IB's “User Defined Runtime Attributes” on a UITableViewCell

我有一個帶有單個部分的靜態UITableView ; 該部分有兩個UITableViewCell每個都有自己的UIImageView (見截圖)。 我想修改單元格中使用的圖像,以便它使用UIImageRenderingModeAlwaysTemplate的渲染模式(以便圖像將尊重tintColor)。

我選擇了UITableViewCell並在IB的“用戶定義的運行時屬性”中設置了以下內容(參見屏幕截圖):注意:2是UIImageRenderingModeAlwaysTemplate的值。

當我運行應用程序時,Xcode會生成以下警告:

Failed to set (keyPath) user defined inspected property on (UIImageView): [<UIImageView 0x7fa490550d30> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key keyPath.

知道我在這里做錯了嗎? 此外,我不想下載代碼 - 如果可能的話我想堅持他們的故事板。

謝謝!

在此輸入圖像描述

在此輸入圖像描述

由於imageView.image.renderingMode是一個只讀屬性,因此如果您不想編寫代碼,則必須執行其他操作。

完成此操作的最簡單方法是在Images.xcassets中創建一個新條目。 xcassets中的圖像允許您選擇“ 渲染為:模板圖像”

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM