[英]Resizing subview with superview's frame change
我有一个UIImageView aSuper; 当我翻转它时,此视图正在更改其大小,即正在获取下一帧和下一帧的大小,依此类推。
现在,此UIImageView包含一个子视图,该子视图也是imageview。 我将其称为bSubView。
现在,我想在每次其父级视图框架更改时调整此bSubView的大小。
代码是:-这里invisibleView是子视图,viewHolder是父视图。 父视图正在正确更改,但子视图存在问题。
UIImage *image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageString1]]];
UIImageView *viewHolder=[[UIImageView alloc] initWithFrame:CGRectMake(510, 200, 20, 20)];
invisibleView=[[UIImageView alloc] init];
invisibleView.image=image;
invisibleView.frame=viewHolder.bounds;
viewHolder.autoresizesSubviews=YES;
[ invisibleView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
invisibleView.contentMode=UIViewContentModeCenter;
viewHolder.image=[UIImage imageNamed:@"EmptyPlanet"];
[viewHolder addSubview:invisibleView];
[self.view addSubview:viewHolder];
提前谢谢了。
您可以使用继承的方法-(void)layoutsubviews
框架更改时,将在超级视图上调用此方法。 通过这种方法,您可以配置子视图
另一种选择是在配置子视图时使用自动布局。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.