2015-10-03 3 views
3

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

border.png

enter image description here

Я не мог увидеть вариант, чтобы добавить его в Interface Builder, и я не уверен, какой метод использовать на UICollectionViewCell программно.

Я видел эти же вопросы:

+0

Я попытался добавить его в IB, но не было похожего способа добавить его, как я бы сделал с UIButton. – Suragch

ответ

1

Добавить UIImageView в свой CollectionViewCell и установить это изображение как образ.

3
let View=UIView() 
View.backgroundColor=UIColor(patternImage:UIImage(named:"border.png")!) 
cell.backgroundView=View 

в uicollectionviewcellForItemAtIndexPath метода

+0

Это не используется IB – Abizern

+1

Не использовать IB тоже нормально. Я не мог понять в любом случае, так что этот способ тоже полезен. – Suragch

4

Я знаю, что это старый вопрос, с принятым ответом. Но почему бы не просто установить границу ячейки следующим образом:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell 
{ 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) 

     cell.layer.borderWidth = 1.5 
     cell.layer.borderColor = UIColor.blueColor().CGColor 
     cell.layer.cornerRadius = 4 

    return cell 
} 

Таким образом, вам не нужно использовать изображение. Просто отрегулируйте borderWidth и cornerRadius, пока не получите желаемый эффект.

+1

Я думаю, что когда я написал вопрос, я еще не научился делать границы на слое. Впоследствии я добавил, что это обновление для [этого ответа] (http://stackoverflow.com/a/31735229/3681880). Так что да, ваш ответ здесь - лучшее решение моей первоначальной проблемы (+1 для этого). Но так как мой вопрос спросил, как добавить фоновое изображение, я должен сохранить принятый ответ. Не все фоновые изображения обязательно будут границей. – Suragch

Смежные вопросы