Ios UIImageView在添加到新窗口时更改其显示大小

Ios UIImageView在添加到新窗口时更改其显示大小,ios,uiview,uiimageview,uiimage,uiwindow,Ios,Uiview,Uiimageview,Uiimage,Uiwindow,在初始视图中,UIImageView的大小为60x60,并保存大小为300x300的UIImage。它以60x60的大小显示在屏幕上 但是,当我这样做时: [self.topWindow addSubview:theImageView]; 图像视图的显示大小为300x300,即它包含的UIImage的大小。为什么会发生这种情况?初始窗口和新窗口的大小相同。在添加到新窗口后记录图像视图的帧显示大小仍然为60x60。什么会导致UIImage不再符合包含它的UIImageView的大小?同样,我唯一

在初始视图中,UIImageView的大小为60x60,并保存大小为300x300的UIImage。它以60x60的大小显示在屏幕上

但是,当我这样做时:

[self.topWindow addSubview:theImageView];
图像视图的显示大小为300x300,即它包含的UIImage的大小。为什么会发生这种情况?初始窗口和新窗口的大小相同。在添加到新窗口后记录图像视图的帧显示大小仍然为60x60。什么会导致UIImage不再符合包含它的UIImageView的大小?同样,我唯一要做的就是添加一个不同窗口的子视图


编辑:我试着用一个简单的UIView做同样的事情。添加到新窗口时,其大小不会更改。仅在UIImageView中发生。

是否已检查图像视图的clipsToBounds属性。该属性似乎设置为“否”,以便图像视图的内容可以从视图的rect中提取。设置clipsToBounds=YES无效。还尝试了一些不同的内容模式。不走运。你在你的imageview上设置了autoresizingmask吗?没有。事实上,如果我只是从它的superview中删除该视图,然后将其重新添加到同一superview,同样的问题也会发生。