1

我有一个 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];

提前谢谢了。

4

1 回答 1

0

你可以使用继承的方法-(void)layoutsubviews

当其框架发生变化时,在超级视图上调用此方法。在这种方法中,您可以配置您的子视图

另一种选择是在配置子视图时使用自动布局。

于 2013-07-31T21:52:44.447 回答