Skip to content

Instantly share code, notes, and snippets.

@kazukitanaka0611
Created February 6, 2015 05:38
Show Gist options
  • Save kazukitanaka0611/cadf20c0e99ef14005ba to your computer and use it in GitHub Desktop.
Save kazukitanaka0611/cadf20c0e99ef14005ba to your computer and use it in GitHub Desktop.
AutoLayout code button margine
self.textView.becomeFirstResponder()
let baseView = UIView()
baseView.setTranslatesAutoresizingMaskIntoConstraints(false)
baseView.backgroundColor = UIColor.orangeColor()
self.textView.inputView = baseView
NSLog("frame wisth%f, height", baseView.frame.size.width, baseView.frame.size.height)
let button = UIButton()
button.setTitle("Button", forState: .Normal)
button.setTranslatesAutoresizingMaskIntoConstraints(false)
button.backgroundColor = UIColor.blueColor()
baseView.addSubview(button)
let button2 = UIButton()
button2.setTitle("Button 2", forState: .Normal)
button2.setTranslatesAutoresizingMaskIntoConstraints(false)
button2.backgroundColor = UIColor.redColor()
baseView.addSubview(button2)
baseView.addConstraint(NSLayoutConstraint(
item: button,
attribute: .Top,
relatedBy: .Equal,
toItem: baseView,
attribute: .Top,
multiplier: 1,
constant: 0))
baseView.addConstraint(NSLayoutConstraint(
item: button2,
attribute: .Top,
relatedBy: .Equal,
toItem: baseView,
attribute: .Top,
multiplier: 1,
constant: 0))
baseView.addConstraints(
NSLayoutConstraint.constraintsWithVisualFormat(
"V:[button]",
options: NSLayoutFormatOptions.allZeros,
metrics: nil,
views: ["button" : button])
)
baseView.addConstraints(
NSLayoutConstraint.constraintsWithVisualFormat(
"H:[button][button2]",
options: NSLayoutFormatOptions.allZeros,
metrics: nil,
views: ["button" : button ,"button2" : button2])
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment