Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJustin Porter
7,481 PointsCode Challenge not compiling - 'NSLayoutAttribute' has no member 'width'
My code will not compile in the next code challenge, I am getting 4 errors, all of them the same:
swift_lint.swift:344:23: error: type 'NSLayoutAttribute' has no member 'height' attribute: .height,
I am getting these errors on each NSLayoutAttribute case I am using: .centerX, centerY, .width, .height
Not sure if this is something I am doing wrong or if the linter is having issues...
My Code:
class MyViewController: UIViewController {
let sampleView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(sampleView)
}
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
sampleView.translatesAutoresizingMaskIntoConstraints = false
// Add constraints below
let sampleViewCenterX = NSLayoutConstraint(
item: sampleView,
attribute: .centerX,
relatedBy: .equal,
toItem: view,
attribute: .centerX,
multiplier: 1.0,
constant: 0.0)
let sampleViewCenterY = NSLayoutConstraint(
item: sampleView,
attribute: .centerY,
relatedBy: .equal,
toItem: view,
attribute: .centerY,
multiplier: 1.0,
constant: 0.0)
let sampleViewWidth = NSLayoutConstraint(
item: sampleView,
attribute: .width,
relatedBy: .equal,
toItem: nil,
attribute: .notAnAttribute,
multiplier: 1.0,
constant: 50.0)
let sampleViewHeight = NSLayoutConstraint(
item: sampleView,
attribute: .height,
relatedBy: .equal,
toItem: nil,
attribute: .notAnAttribute,
multiplier: 1.0,
constant: 50.0)
view.addConstraints([sampleViewWidth, sampleViewHeight, sampleViewCenterX, sampleViewCenterY])
}
}
1 Answer
Martel Storm
4,157 PointsI see nobody ever answered your question and now you almost have 7,000 ios points, and that's pretty freaking cool Justin. Would you take a look at my code? I also would like to ask you a few questions about your progression.