【发布时间】:2013-04-12 01:42:56
【问题描述】:
我遇到了奇怪的调整大小行为。
当我调整 UIView 的大小时,它的子视图的高度变为 0。
我想下面的代码只会调整视图的大小 - 而不是子视图。
NSLog(@"view = %@", view);
NSLog(@"subview = %@", subview);
CGRect frame = view.frame;
frame.size.height = 50;
view.frame = frame;
NSLog(@"view = %@", view);
NSLog(@"subview = %@", subview);
但是,上面的结果如下:
view = <UIView: 0x97e68c0; frame = (0 0; 320 400); autoresize = RM+BM; layer = <CALayer: 0x97e5f10>>
subview = <UIView: 0xb87f510; frame = (0 0; 320 50); autoresize = W+H; layer = <CALayer: 0xb87f020>>
view = <UIView: 0x97e68c0; frame = (0 0; 320 50); autoresize = RM+BM; layer = <CALayer: 0x97e5f10>>
subview = <UIView: 0xb87f510; frame = (0 0; 320 0); autoresize = W+H; layer = <CALayer: 0xb87f020>>
有什么想法吗?
【问题讨论】: