Различные цвета просмотра вызывают покачивание в Scrollview - PullRequest
0 голосов
/ 08 июля 2020

В настоящее время у меня есть представление с цветом фона UIColor(netHex: 0x272727), назовите его View A. View A находится в режиме прокрутки. Когда я прокручиваю, другие представления в представлении прокрутки отображаются нормально, но View A немного покачивается в направлении прокрутки. View A почти сразу возвращается в нормальное состояние, но эффект покачивания все еще заметен.

Когда я меняю цвет с View A на UIColor.red, покачивание прекращается. Цвет фона представления содержимого, в котором находится View A, - UIColor.black.

Есть идеи, как исправить?


import UIKit
import Cartography

class ViewA : UIView {
    
    lazy var leftLabel : UILabel = {
        let label = UILabel()

        label.textAlignment = .left
        label.font = UIFont.makeSFRoundedFont(fontSize: 14, weight: .semibold)
        label.textColor = UIColor.white
        
        label.text = "ASDFASDFASDFASDFASDFASDF"
        return label
    }()

    
    override init(frame: CGRect) {
        super.init(frame: frame)
        // When backgroundColor is gray (UIColor(netHex: 0x272727), it is more slowly rendered
        self.backgroundColor = UIColor.red
        self.isOpaque = true
        self.clipsToBounds = true
        self.layer.rasterizationScale = UIScreen.main.scale
        self.layer.shouldRasterize = true

        
        
        self.addSubview(leftLabel)

        constrain(leftLabel, self) { child, parent in
            child.left == parent.left + 23
            child.centerY == parent.centerY - 0.275
            parent.height == 50
        }
    }
    
    
    required init(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}

...