autolayout bug fix

The frame setter method just layout the subview, so it was normal for
me that it has to be integrated in the layoutSubviews implementation
method.

This way, when a constraint is updated, the apple auto layout mechanism
calls layoutSubviews method and not the frame setter.

#441