Swift 如何给 UICollectionViewCell 添加背景图片?
How to add a background image to a UICollectionViewCell in Swift?
我原以为将背景图片添加到 UICollectionViewCell
会很容易,但我无法弄明白。我有一个像这样的边框图像,我想将其添加到 UICollectionView
.
中的每个单元格中
border.png
我在 Interface Builder 中看不到添加它的选项,我不确定在 UICollectionViewCell
上以编程方式使用哪种方法。
我看过类似的问题:
- UICollectionView Cell with Image, change Background with click(图片已添加)
- How to add a background image to UICollectionView that will scroll and zoom will cells(
UICollectionView
,不是UICollectionViewCell
)
向您的 CollectionViewCell 添加一个 UIImageView 并将此图像设置为图像。
let View=UIView()
View.backgroundColor=UIColor(patternImage:UIImage(named:"border.png")!)
cell.backgroundView=View
在 uicollectionview
cellForItemAtIndexPath
方法中
我知道这是一个老问题,有一个公认的答案。但是为什么不像这样设置单元格的边框:
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,直到获得所需的效果。
我原以为将背景图片添加到 UICollectionViewCell
会很容易,但我无法弄明白。我有一个像这样的边框图像,我想将其添加到 UICollectionView
.
border.png
我在 Interface Builder 中看不到添加它的选项,我不确定在 UICollectionViewCell
上以编程方式使用哪种方法。
我看过类似的问题:
- UICollectionView Cell with Image, change Background with click(图片已添加)
- How to add a background image to UICollectionView that will scroll and zoom will cells(
UICollectionView
,不是UICollectionViewCell
)
向您的 CollectionViewCell 添加一个 UIImageView 并将此图像设置为图像。
let View=UIView()
View.backgroundColor=UIColor(patternImage:UIImage(named:"border.png")!)
cell.backgroundView=View
在 uicollectionview
cellForItemAtIndexPath
方法中
我知道这是一个老问题,有一个公认的答案。但是为什么不像这样设置单元格的边框:
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,直到获得所需的效果。