Авто высота для Ipad А iphone - PullRequest
0 голосов
/ 15 апреля 2020

Я делаю приложение с Xcode, но моя проблема в том, что когда я открываю приложение на iPad, оно уменьшает высоту, и я хочу добавить автоматическую высоту для iPad и iPhone. Это мой код

 func collectionView(_ collectionView:UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize{
        return CGSize(width: view.frame.width-20 , height: 200)
    }

и это cellview

 override func awakeFromNib() {
        super.awakeFromNib()

        title.numberOfLines = 2
        let layer = CAGradientLayer()
        layer.frame = CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 400)
        let top = UIColor.clear.cgColor
        let bottom = UIColor(red: 0 / 255, green: 0 / 255, blue: 0 / 255, alpha: 1.0).cgColor
        layer.colors = [top, bottom]
        layer.opacity = 1.7
        imageArticle.layer.insertSublayer(layer, at: 0)
        self.layer.cornerRadius = 4.0

thankyou

Для iPhone это выглядит так enter image description here

Для iPad высота выглядит так enter image description here

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Вы можете использовать это:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    if UIScreen.main.bounds.size.height < 570{ //Write iPhone or iPad size. If iPad :
        return CGSize(width: (((collectionView.frame.width) - 20) / 2), height: (collectionView.frame.height) - 70)
    } else { //if iPhone
        return CGSize(width: (((collectionView.frame.width) - 20) / 2), height: (collectionView.frame.height) / 2)
    }
}

Установите ширину и высоту, сколько вам нужно.

Надеюсь, это поможет ...

0 голосов
/ 15 апреля 2020

Использовать высоту устройства в качестве ячейки коллекции

func collectionView(_ collectionView:UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize{
        return CGSize(width: view.frame.width-20 , height: view.frame.height)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...