【发布时间】:2019-10-02 08:29:27
【问题描述】:
我在 iPad 上设置渐变背景时遇到问题。在 iPhone 上一切正常,但当我使用 iPad 时,渐变背景具有 iPhone 尺寸。
我用来制作渐变的代码如下。
func setGradientToTableView(tableView: UITableView) {
let gradientBackgroundColors = [UIColor(red: 190.0/255.0, green: 219.0/255.0, blue: 0.0/255.0, alpha: 1).cgColor, UIColor(red: 13.0/255.0, green: 227.0/255.0, blue: 97.0/255.0, alpha: 1).cgColor]
let gradientLayer = CAGradientLayer()
gradientLayer.colors = gradientBackgroundColors
gradientLayer.startPoint = CGPoint(x: 0,y: 0)
gradientLayer.frame = tableView.bounds
let backgroundView = UIView(frame: tableView.bounds)
backgroundView.layer.insertSublayer(gradientLayer, at: 0)
tableView.backgroundView = backgroundView
}
【问题讨论】:
-
你在哪里打电话
setGradientToTableView()? -
@MumtazHussain 在
viewDidLoad()。我对自定义视图也有同样的问题。总是在左上角。
标签: ios swift xcode ios-simulator