2013-03-11 213 views
0

在这一刻,我的计划是这样的:的UIImageView显示不正确

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]; 

还有什么我需要改变,如果我想要一个简单的观点为背景,而不是图片?

+1

u需要设置仅上海华 – iPatel 2013-03-11 12:58:34

+0

的正确弗拉姆你是什么意思? – Shinonuma 2013-03-11 13:04:30

回答

3

在你的地方,我会停止使用中心坐标和专门设置它的边框矩形:

background.contentMode = UIViewContentModeScaleAspectFit; 

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

在这种情况下 - 的ImageView将从顶部/左/右/底部10 PIX。

删除此:

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

如果你想实现你的形象适合您的UIImageView试试这个:

background.contentMode = UIViewContentModeScaleAspectFit; 

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

background.frame = self.view.frame; 
+0

我已经添加了该行代码,但结果保持不变 – Shinonuma 2013-03-11 13:01:52

+0

查看编辑答案。 – zakhej 2013-03-11 13:06:00

+0

你能否给我一个示例代码,因为我不确定你的意思? – Shinonuma 2013-03-11 13:09:26

1

我认为你的图像尺寸大于bigPanelView视图。 PLZ设置bigPanelView的背景框架大小。像

background.frame = bigPanelView.view.frame;