I have to do this:
1:CGRect originalSubviewFrame = subview.frame;
2:view.frame = (CGRect)newFrame;
3:subview.frame = originalSubviewFrame;
I think instructions 1 and 3 shouldn't be there but if I don't restore the subview shape, it change for some reason!?!? I read the documentation but it's unclear.
If subview
is a subview of view
then whether it's frame changes when view
's frame changed depends on whether view.autoresizesSubviews
is YES
and if so, how that manifests is determined by subview.autoresizingMask
.
I encourage you to read the UIView
documentation regarding those two properties.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.