Я хочу сделать скриншот.На этом скриншоте я хочу текст и изображение в нем.Однако у меня возникла проблема, потому что, когда я делаю снимок экрана, я вижу только текст, но не изображение.
Мне кажется, проблема в том, что clearContainerView
содержит только текст, но не изображение.Я не могу поместить изображение внутри clearContainerView
, потому что я хочу, чтобы изображение растягивалось на весь экран ... и я хочу, чтобы текст располагался по центру между заголовком и панелью вкладок (как показано зеленым квадратом выше).
Мой код и картинки ниже:
Это мой текущий макет в раскадровке:
Вот чтоМне нужен скриншот:
Это скриншот, который я получаю:
Это мой код:
@IBOutlet weak var clearContainerView: UIView!
@IBAction func takeScreenshotTapped(_ sender: UIButton) {
let screenshot = clearContainerView.screenshot()
print(screenshot)
}
extension UIView {
func screenshot() -> UIImage {
let image = UIGraphicsImageRenderer(size: bounds.size).image { _ in
drawHierarchy(in: CGRect(origin: .zero, size: bounds.size), afterScreenUpdates: true)
}
return image
}
}
Есть предложения о том, как это сделать?