             options:[],
             metrics:metrics,
             views:views))
+        addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
+            "H:[button(buttonSize)]",
+            options:[],
+            metrics:metrics,
+            views:views))
+        addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
+            "V:[button(buttonSize)]",
+            options:[],
+            metrics:metrics,
+            views:views))
+        
+        layoutButtonLeft = NSLayoutConstraint(
+            item:button,
+            attribute:NSLayoutAttribute.Left,
+            relatedBy:NSLayoutRelation.Equal,
+            toItem:self,
+            attribute:NSLayoutAttribute.Left,
+            multiplier:1,
+            constant:0)
+        
+        layoutButtonTop = NSLayoutConstraint(
+            item:button,
+            attribute:NSLayoutAttribute.Top,
+            relatedBy:NSLayoutRelation.Equal,
+            toItem:self,
+            attribute:NSLayoutAttribute.Top,
+            multiplier:1,
+            constant:0)
+        
+        addConstraint(layoutButtonLeft)
+        addConstraint(layoutButtonTop)
         
         showPointer()
     }

{
    weak var cross:UIImageView!
    weak var button:UIButton!
    private let kButtonSize:CGFloat = 60
    
    init()

            "cross":cross,
            "button":button]
        
        let metrics:[String:AnyObject] = [
            "buttonSize":kButtonSize]
        
        addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
            "H:|-0-[cross]-0-|",
