Andrew/siteview

thx
I still don't think you should be calling `[self updateConstraints]` directly and should instead be calling `[self setNeedsUpdateConstraints]`