Я реализовал UICollectionView, размер ячейки w90 h90. Когда я запускаю его на iPhone 6, я получаю правильный интервал между ячейками, но когда я делаю это на iPhone 5, я получаю больше интервала между ячейками. Мой вопрос: как изменить размер ячейки на основе размера экрана устройства, предположим, что если размер ячейки был w80 h80, я получаю правильные результаты и на iPhone 5s. что я сейчас делаю,
override func viewWillAppear(animated: Bool) {
var scale = UIScreen.mainScreen().scale as CGFloat
println("Scale :\(scale)")
var cellSize = (self.collectionViewLayout as UICollectionViewFlowLayout).itemSize
println("Cell size :\(cellSize)")
imageSize = CGSizeMake(cellSize.width * scale , cellSize.height * scale)
println("Image size : \(imageSize)")
}
//sizeForItemAtIndexPath
func collectionView(collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout,sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
{
return imageSize!
}
Результат на iPhone 6:
Результат на iPhone 5s
Objective-C/Swift оба отлично подходят для решения. Спасибо.