             contentView.addSubview(rightView)
             
             rightView.snp.makeConstraints({ (make) in
-                make.top.equalToSuperview().offset(10)
-                make.right.equalToSuperview().offset(-10)
-                make.bottom.equalToSuperview().offset(-10)
-                make.width.equalTo(rightView.snp.height)
+                make.size.equalTo(iconSize)
+                make.centerY.equalTo(labelsView)
+                make.right.equalToSuperview().offset(-padding)
             })
         }
-        
-        let labelsView = UIView()
-        contentView.addSubview(labelsView)
         
         titleLabel = UILabel()
         titleLabel!.font = UIFont.systemFont(ofSize: 17.5, weight: UIFont.Weight.bold)

                style: BannerStyle = .info,
                colors: BannerColorsProtocol? = nil) {
        
        super.init(style: style, colors: colors)
        
        if let leftView = leftView {
            contentView.addSubview(leftView)
            
            leftView.snp.makeConstraints({ (make) in
                make.top.equalToSuperview().offset(10)
                make.left.equalToSuperview().offset(10)
                make.bottom.equalToSuperview().offset(-10)
                make.width.equalTo(leftView.snp.height)
            })
        }
        

    /// The view that is presented on the right side of the notification
    private var rightView: UIView?
    
    private let iconSize: CGFloat = 24.0
    
    public init(title: String,
                subtitle: String? = nil,
                leftView: UIView? = nil,
