【发布时间】:2014-02-12 08:46:41
【问题描述】:
我希望在应用程序运行 3.5 英寸屏幕时显示黄色方块中的图像。但是,现在它只是简单地显示图像的上半部分(红色正方形区域)。那么,我怎样才能使图像始终居中。
我使用 Photoshop 来绘制我想要的效果。我希望图像是这样的:
在 4 英寸屏幕上:
在 3.5 英寸屏幕上:
【问题讨论】:
我希望在应用程序运行 3.5 英寸屏幕时显示黄色方块中的图像。但是,现在它只是简单地显示图像的上半部分(红色正方形区域)。那么,我怎样才能使图像始终居中。
我使用 Photoshop 来绘制我想要的效果。我希望图像是这样的:
在 4 英寸屏幕上:
在 3.5 英寸屏幕上:
【问题讨论】:
无论如何,你不认为这会满足你的需要
[self.imgView setCenter:self.view.center];
或
[self.imgView setCenter:CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2)]
self.view.center 为您提供当前视图可见部分的中心。
【讨论】:
只需调整 imageView 的 Autosizing 即可。
【讨论】:
然后在xib文件中选择图片:
再次选择图片
就是这样。
【讨论】:
设置UIImageView的框架
myImageView.frame = CGRectMake(x, y, self.view.frame.size.width - (x*2), self.view.frame.size.height - (y*2));
【讨论】:
在 Storyboard 中选择 imageview,然后添加以下两个约束。您可以通过单击视图下方的小图标来添加约束。在这种情况下,您将通过单击 4 个图标组中的第一个图标找到以下选项。
确保在添加这些约束时选择了您的图像视图。
【讨论】:
为您的图像视图设置顶部和底部约束
使用第一个图标的底部检查您的 3.5 和 4 英寸屏幕
3.5 屏
4英寸屏幕
【讨论】: