繁体   English   中英

通过Superview的框架更改调整子视图的大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM