2015-11-28 2 views
1

У меня есть изображение внутри ячейки. Однако, когда я нажимаю на эту ячейку, нет никаких визуальных индикаторов, которые были задействованы. Я хочу, чтобы он выглядел так же, как imageView внутри кнопки, где он меняет цвета при нажатии кнопки.Swift: Как изменить цвет изображения? Посмотрите, как он был использован?

func collectionView(collectionView: UICollectionView, shouldHighlightItemAtIndexPath indexPath: NSIndexPath) -> Bool { 
    let cell: UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath) 

    // what do i do with the cell.imageView to change it's state to look like it was tapped? 
    } 
+0

Это своего рода расплывчатым. Вам нужно указать, что вы хотите. – matt

+0

Вы пытались добавить фоновое изображение в UIButton вместо использования UIImageView? – ozgur

+0

Ответил на мой вопрос. Просто нужно было изменить альфа, чтобы он исчезал, когда вы нажимаете его. – Edmund

ответ

1
func collectionView(collectionView: UICollectionView, shouldHighlightItemAtIndexPath indexPath: NSIndexPath) -> Bool { 
    let cell: IconCell = collectionView.cellForItemAtIndexPath(indexPath) as! IconCell 
    cell.imageView.alpha = 0.5 
    return true 
    } 

    func collectionView(collectionView: UICollectionView, didUnhighlightItemAtIndexPath indexPath: NSIndexPath) { 
    let cell: IconCell = collectionView.cellForItemAtIndexPath(indexPath) as! IconCell 
    cell.imageView.alpha = 1.0 
    } 
Смежные вопросы