此时,我的程序看起来像这样:
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];
如果我想要一个简单的视图作为背景而不是图像,我还需要改变什么呢?
答案 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;