UIImageView无法正确显示

时间:2013-03-11 12:54:43

标签: iphone ios objective-c uiimageview uiimage

此时,我的程序看起来像这样:

image http://i50.tinypic.com/20sw3nc.png

正如你所看到的,带有圆角矩形的正方形是一个图像,但它没有很好地显示,我不知道如何解决这个问题......这是类:http://pastebin.com/QPXbG1uK 后台窗口在这里添加:

    UIImageView* background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"popupWindowBack.png"]] ;
background.center = CGPointMake(_bigPanelView.frame.size.width/2, _bigPanelView.frame.size.height/2);
[_bigPanelView addSubview: background];

如果我想要一个简单的视图作为背景而不是图像,我还需要改变什么呢?

3 个答案:

答案 0 :(得分:3)

在你的位置我会停止使用中心坐标并专门设置它的框架矩形:

background.contentMode = UIViewContentModeScaleAspectFit;

background.frame = CGRectMake(10,10,_bigPanelView.frame.size.width-20, _bigPanelView.frame.size.height-20);

在这种情况下 - imageview将是从上/左/右/下10像素。

删除它:

background.center = CGPointMake(_bigPanelView.frame.size.width/2, _bigPanelView.frame.size.height/2);

答案 1 :(得分:2)

如果你想让你的图像适合你的UIImageView试试这个:

background.contentMode = UIViewContentModeScaleAspectFit;

此外,您需要设置background帧以适合屏幕大小,例如,如果您在UIViewController类实例中添加UIImageView:

background.frame = self.view.frame;

答案 2 :(得分:1)

我认为您的图片大小比bigPanelView视图大。 plz设置bigPanelView的背景框架大小。喜欢

background.frame = bigPanelView.view.frame;