我有一個簡單的困境。我的應用程序中有一個顯示已保存測驗的UICollectionViewController。我有加載權限,但我希望它移動檢測其中一個龍頭,然後執行邏輯將其加載到主VC中。我希望選擇類似於UITableViewCell,它突出顯示它一秒鐘,然後不突出顯示它。如果有幫助,我正在使用子類UICollectionViewCell。如何選擇和突出顯示像UITableViewCell的UICollectionView?
回答
爲了使高亮顯示,你也可以繼承你的細胞像這樣:
import UIKit
class CustomCell: UICollectionViewCell {
override func awakeFromNib() {
super.awakeFromNib()
let backgroundView = UIView(frame: CGRectZero)
backgroundView.backgroundColor = UIColor.blueColor()
self.selectedBackgroundView = backgroundView
}
}
從the docs爲UICollectionViewCell
:
您可以使用此視圖給個如果選擇了 ,則電池會顯示自定義外觀。選中單元格後,此視圖分層疊加在backgroundView上方和contentView後面。
UICollectionViewCell有一個屬性
@property(nonatomic, getter=isHighlighted) BOOL highlighted;
您可以使用此屬性爲cellForItemAtIndexPath選擇UICollectionViewCell:
我該怎麼做呢?我是新來的UICollectionViews,並有10個trys只是爲了讓細胞工作 – Minebomber
你能告訴我你是什麼標準突出顯示單元格(用戶選擇的項目?)。所以我可以更詳細地發表一個答案。 – Sneha
就像選擇一個(默認)uitableviewcell一樣。它變成藍色一會兒並且變得正常。另外選擇它類似於一個按鈕也會很酷。 (你知道,帶有陰影顏色和東西) – Minebomber
不同的UITableView,在UICollectionView沒有定義這樣做沒有特定的方法。您需要通過編程實現它,方法是立即更改其特定單元格的背景顏色或背景圖像。你可以參考Apple文檔。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/ 希望它有幫助。
***** EDITED ***** 你可以參考這個答案太.. Why UICollectionView's UICollectionViewCell is not highlighting on user touch? 編碼快樂.. :)
謝謝!我想知道這些網點是什麼。並感謝代碼示例。 – Minebomber
我原來的答案中有一個錯誤(將一個'UIColor'值賦給一個'UIView'屬性)。有人提出了正確的解決方法,但似乎已被拒絕。我編輯了答案來解決它。 –