 class KenBurnsSlideshowTitleView: UIView {
     private var titleLabel: UILabel! = UILabel()
     private var subTitleLabel: UILabel! = UILabel()
+    private var heightConstraint: NSLayoutConstraint!
+    private var gradientLayer: CAGradientLayer! = CAGradientLayer()
     
     var title: String? {
-        didSet {
-            self.titleLabel.text = title
+        set {
+            self.titleLabel.text = newValue
+        }
+        get {
+            return self.titleLabel.text
         }
     }
     var subTitle: String? {
-        didSet {
-            self.subTitleLabel.text = subTitle
+        set {
+            self.subTitleLabel.text = newValue
+        }
+        get {
+            return self.subTitleLabel.text
+        }
+    }
+    
+    var titleFont: UIFont! {
+        set {
+            self.titleLabel.font = newValue
+        }
+        get {
+            return self.titleLabel.font
+        }
+    }
+    
+    var subTitleFont: UIFont! {
+        set {
+            self.titleLabel.font = newValue
+        }
+        get {
+            return self.subTitleLabel.font
+        }
+    }
+    
+    var titleAlignment: NSTextAlignment! {
+        set {
+            self.titleLabel.textAlignment = newValue
+        }
+        get {
+            return self.titleLabel.textAlignment
+        }
+    }
+    
+    var subTitleAlignment: NSTextAlignment! {
+        set {
+            self.subTitleLabel.textAlignment = newValue
+        }
+        get {
+            return self.subTitleLabel.textAlignment
+        }
+    }
+    
+    var titleColor: UIColor! {
+        set {
+            self.titleLabel.textColor = newValue
+        }
+        get {
+            return self.titleLabel.textColor
+        }
+    }
+    
+    var subTitleColor: UIColor! {
+        set {
+            self.subTitleLabel.textColor = newValue
+        }
+        get {
+            return self.subTitleLabel.textColor
+        }
+    }
+    
+    var titleAttributedText: NSAttributedString {
+        set {
+            self.titleLabel.attributedText = newValue
+        }
+        get {
+            return self.titleLabel.attributedText
+        }
+    }
+    
+    var subTitleAttributeText: NSAttributedString {
+        set {
+            self.subTitleLabel.attributedText = newValue
+        }
+        get {
+            return self.subTitleLabel.attributedText
         }
     }
     

                let page: KenBurnsSlideshowTitleView = titleViewClass(frame: self.scrollView.bounds)
                page.title = "Testing \(i)"
                page.subTitle = "Now"
                pages.append(page)
            }
            self.scrollView.pageItems = pages

    private func applyConstraints(fromView: UIView, toView: UIView, bottomMargin: CGFloat) {
        fromView.setTranslatesAutoresizingMaskIntoConstraints(false)
        
        self.heightConstraint = NSLayoutConstraint(item: fromView, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .Height, multiplier: 1.0, constant: fromView.bounds.height)
        fromView.addConstraint(self.heightConstraint!)
        
        let centerConst = NSLayoutConstraint(item: fromView, attribute: .CenterX, relatedBy: .Equal, toItem: self, attribute: .CenterX, multiplier: 1.0, constant: 0)
        let leftConst = NSLayoutConstraint(item: fromView, attribute: .Leading, relatedBy: .Equal, toItem: self, attribute: .Left, multiplier: 1.0, constant: 15.0)
