Как сделать верхнее изображение непрозрачным, чтобы фоновое изображение не просвечивало? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть представление UIImage, затем наложение и затем другое представление UIImage.Мне нужно, чтобы верхний UIImageView вообще не был прозрачным.Я не хочу видеть фоновое изображение.

Я попытался установить альфа, я пытался использовать blend-процессор с Kingfisher, я пытался преобразовать png в jpg, я пытался переместить одно подпредставлениеперед другим я попытался изменить фоновые цвета изображений, я попытался установить верхнее изображение непрозрачным, а не непрозрачным, поскольку я читаю разные вещи, я пробовал так много вещей.

 clientProfileImg.borderWidth = 2.0
 clientProfileImg.borderColor = UIColor.white
 clientProfileImg.isUserInteractionEnabled = false
 clientBackgroundProfileImg.isUserInteractionEnabled = false
 view.bringSubview(toFront: clientProfileImg)
 view.sendSubview(toBack: clientBackgroundProfileImg)
 clientProfileImg.backgroundColor = UIColor.black

 clientProfileImg.alpha = 1.0

  guard let profilePic = client?.profilePhoto else { print("No profile pic"); return }
  let resource = ImageResource(downloadURL: URL(string: profilePic)!, cacheKey: profilePic)
  // Blend (iOS)
  // let processor = BlendImageProcessor(blendMode: .sourceAtop, alpha: 1.0, backgroundColor: .black)
        // Set the image to Kingfisher which caches it
  DispatchQueue.main.async {
      self.clientProfileImg.kf.setImage(with: resource, placeholder: #imageLiteral(resourceName: "user-gray"), options: [.forceRefresh, .cacheSerializer(FormatIndicatedCacheSerializer.jpeg)])
      self.clientBackgroundProfileImg.kf.setImage(with: resource, options: [.forceRefresh,
                                                      .cacheSerializer(FormatIndicatedCacheSerializer.jpeg)] 

  }

Вот что я вижу: what is happening

Вот что я хочу: what i want

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

я решил, на самом деле между ними в раскадровке было наложенное изображение. удаление и программное добавление во время выполнения исправило эту проблему

0 голосов
/ 12 апреля 2019

попробуйте использовать метод

withRenderingMode (_:)

Три значения режима рендеринга ..

.automatic (default)
.alwaysOriginal
.alwaysTemplate
...