Как добавить фон в представление прокрутки и повторить его до конца? - PullRequest
0 голосов
/ 23 мая 2019

Я делаю список в виде прокрутки, где каждый слайд - это кто-то другой.Мне было интересно, есть ли способ установить фон и повторять его до конца, так как он обрезается у определенного человека

В настоящее время я копирую и вставляю фон и перетаскиваю его, чтобы он соответствовал

для i в 0 ..

        let label = UILabel(frame: CGRect(x:xPosition+110, y: 350, width: 200, height: 200))
        label.text = names[i]
        label.font = UIFont.systemFont(ofSize: 35, weight: UIFont.Weight.bold)
        label.adjustsFontSizeToFitWidth = true
        label.textColor = UIColor.black


        let imageView = UIImageView()
        imageView.image = UIImage(named: names[i])
        imageView.contentMode = .scaleAspectFit
        imageView.frame = CGRect(x: xPosition-110, y: 150, width: 650, height: 250)

   let descriptionM = UITextView(frame: CGRect(x: xPosition+65, y: 525, width: 300, height: 250))
        descriptionM.text = desc[i]
        descriptionM.textColor = UIColor.black
        descriptionM.backgroundColor = UIColor.clear
        descriptionM.contentMode = .scaleAspectFill
        descriptionM.font = UIFont.systemFont(ofSize: 20)


        scrollView.contentSize.width = scrollView.frame.width * CGFloat(i + 1)
        scrollView.addSubview(label)
        scrollView.addSubview(imageView)
        scrollView.addSubview(descriptionM)

    }

Результатами будет фотография, которая будет повторяться до конца и в прошлом.

1 Ответ

0 голосов
/ 23 мая 2019

Один из способов - превратить фоновое изображение в изображение с изменяемым размером со вставками с нулевым краем и режимом изменения размера по умолчанию (мозаика).Установите contentMode для вашего изображения на .scaleToFill.

    let image = UIImage(named: "background")!.resizableImage(withCapInsets: .zero)
    imageView.contentMode = .scaleToFill
    imageView.image = image

. Затем убедитесь, что ваш imageView по крайней мере такой же большой, как contentSize.

вашего прокрутки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...