首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将UIImage放在屏幕中央

将UIImage放在屏幕中央
EN

Stack Overflow用户
提问于 2013-09-13 20:07:40
回答 3查看 11.4K关注 0票数 3

我有一个视图控制器,在这个视图控制器中可以看到一个UIImageview。UIImages有不同的尺寸和方向。但我希望能把它们放在屏幕的中间。我试图为UIImageview定义一个框架,但我无法正确获取CGRectMake的4个参数。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-13 20:12:24

代码语言:javascript
运行
复制
UIImage *backgroundLogoImage = [UIImage imageNamed:@"center_logo.png"];
UIImageView *backgroundLogoImageView = [[UIImageView alloc] init];
backgroundLogoImageView.frame = CGRectMake((self.view.frame.size.width / 2) - (backgroundLogoImage.size.width / 2), (self.view.frame.size.height / 2) - (backgroundLogoImage.size.height / 2), backgroundLogoImage.size.width, backgroundLogoImage.size.height);
票数 6
EN

Stack Overflow用户

发布于 2013-09-13 20:10:56

有一个属性"center":你可以这样做:

代码语言:javascript
运行
复制
UIImageView * img = [[UIImageView alloc] init];
img.center = self.view.center;
票数 1
EN

Stack Overflow用户

发布于 2013-09-13 20:19:13

将图像视图设置为您希望所有图像的大小。在我看来,你想让它全屏显示。

代码语言:javascript
运行
复制
  imageView.frame = self.view.frame; // or what ever;
  // if its a custom size,set size and then call imageView.center = self.view.center;

将图像添加到imageView,但将内容模式设置为允许缩放。

代码语言:javascript
运行
复制
 UIImage *image = [UIImage imageNamed:@"something.png"];
 image.contentMode = UIViewContentModeScaleAspectFit;
 image.clipsToBounds = YES;
 imageView.image = image;

这应该会导致图像缩小或放大以适应imageView的帧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18785936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档