我有以下代碼:的iOS - 滾動型屏幕截圖示出灰色部分
func takeScrollScreenshot() -> UIImage? {
let scrollview: UIScrollView = self as! UIScrollView
UIGraphicsBeginImageContext(scrollview.contentSize)
let savedContentOffset = scrollview.contentOffset
let savedFrame = scrollview.frame
scrollview.contentOffset = CGPoint.zero;
scrollview.frame = CGRect(x: CGFloat(0),
y: CGFloat(0),
width: scrollview.contentSize.width,
height: scrollview.contentSize.height);
scrollview.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext();
scrollview.contentOffset = savedContentOffset
scrollview.frame = savedFrame
UIGraphicsEndImageContext()
return image
}
層次結構是這樣的:查看 - >滾動型 - >查看 - >剩餘的視圖
滾動視圖的屏幕截圖,問題是爲什麼底部沒有着色。
截圖內視圖。
應該如何看起來像
是你所有的觀點是滾動型的子視圖,或者你有持有所有看法容器看法? –
是這樣的:查看 - > ScrollView - >查看 - >其餘視圖 – Ricardo
然後嘗試拍攝視圖(滾動視圖的子視圖)的屏幕截圖,並檢查 –