0

此时,我的程序如下所示:

图片

正如你所看到的,带有圆角矩形的正方形是一个图像,但它显示得不是很好,我不知道如何解决这个问题......这是课程: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];

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

4

3 回答 3

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);
于 2013-03-11T13:21:26.897 回答
2

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

background.contentMode = UIViewContentModeScaleAspectFit;

您还需要设置background框架以适应屏幕尺寸,例如,如果您在 UIViewController 类实例中添加 UIImageView:

background.frame = self.view.frame;
于 2013-03-11T12:58:09.793 回答
1

我认为您的图像尺寸大于 bigPanelView 视图。请设置 bigPanelView 的背景帧大小。像

background.frame = bigPanelView.view.frame;
于 2013-03-11T13:20:09.120 回答