У меня есть небольшой вид коллекции смайликов, который отображается, когда пользователи нажимают кнопку смайликов.Я хотел бы избавиться от верхней панели, чтобы фон, например, был синим.Я попытался сделать top bar
на раскадровке None.
.Как я могу удалить это пространство?
import UIKit
class EmojiViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
let emojiImages = [...the pics...]
var selectedIndex: Int?
var estimateWidth = 100.0
var cellMarginSize = 10.0
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return self.emojiImages.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "emojiCell", for: indexPath) as! EmojiViewCell
let emoji = emojiImages[indexPath.row]
cell.emojiImage.image = UIImage(named: emojiImages[indexPath.row])
if selectedIndex == indexPath.row {
cell.backgroundColor = UIColor.red
self.dismiss(animated: true, completion: nil)
UserDefaults.standard.set(emoji, forKey: "emojiPicked")
}else{
cell.backgroundColor = UIColor.clear
}
return cell
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
selectedIndex = selectedIndex == indexPath.row ? nil : indexPath.row
collectionView.reloadData()
}
}
extension EmojiViewController: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: 40, height: 40)
}
}