Я использовал AutoLayout
с одним из своих UICollectionView
Я столкнулся с проблемой с высотой и шириной для imageView. Я добавил UIImageView
в свой UICollectionViewCell
, как показано ниже с ограничениями.Ограничения для ImageView не работают
UICollectionViewDataSource
методы.
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 100
}
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
var width = Int((collectionView.frame.size.width - 30)/4)
if width % 2 != 0 {
width += 1
}
return CGSize(width: CGFloat(width), height: CGFloat(width))
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CustomCell
print("Cell Size - \(cell.bounds)")
print("ImageView Size - \(cell.imageView.frame)")
return cell
}
Но когда я бегу этого ImageView
всегда приходит с 70X70
независимо от того, на каком устройстве я побегу, но UICollectionViewCell
размер увеличивается и уменьшается на разных устройствах.
На iPhone 6 это будет выглядеть ниже.
Я поставил backgroundColor
из UIImageView
до белого цвета и красного цвета для UICollectionViewCell
, так что это даст понять тесто журнала консоли для Cell и ImageView Размер, как показано ниже.
Cell Size - (0.0, 0.0, 86.0, 86.0)
ImageView Size - (5.0, 5.0, 70.0, 70.0)
Cell Size - (0.0, 0.0, 86.0, 86.0)
ImageView Size - (5.0, 5.0, 70.0, 70.0)
Пожалуйста, любой один помочь мне, почему размер ImageView не увеличивается или уменьшается в соответствии с UICollectionViewCell
. Любая помощь будет оценена по достоинству.
Почему х и у ... нет необходимости в этом, я думаю ??? –
@ EICaptainv2.0 Я уже пробовал без этого, но это не сработает. –
Я вижу, что этот размерный класс выбран в вашем раскадровке. Если вы выберете «Все», вы все еще можете увидеть ограничения? –