如何以编程方式或在故事板中居中UIImageView

时间:2014-11-02 15:49:08

标签: iphone xcode uiimageview storyboard constraints

我有一个想要以3.5英寸和4英寸屏幕为中心的图像视图。由于某种原因,事实证明这是不可能的。我不知道为什么我会挣扎于此,这似乎是如此基本。

是否有可能使用约束或其他东西来说明图像在两个屏幕上居中"因为它以iPhone 5为中心,但在4上,它与顶部对齐,并且它会切断图像的底部,因为图像大小与iPhone 5的屏幕相同。

2 个答案:

答案 0 :(得分:1)

如果你想在没有自动布局和约束的情况下这样做,那么以编程方式就可以这样做。

UIImage *yourImage     = ....
UIImageView *imageView = [[UIImageView alloc] initWithImage:yourImage];
[self.view addSubview:imageView];

CGSize superviewSize = imageView.superview.frame.size;
imageView.center     = CGPointMake((superviewSize.width / 2), (superviewSize.heigth / 2));

答案 1 :(得分:0)

转到Storyboard文件。选择你的UIImageView并控制 - 拖动到它的超级视图。然后,您应该会看到一些选项。单击"在容器中水平居中"然后重复#34;在容器中垂直居中。

如果你想让UIImageView覆盖整个超级视图,那么点击"领先空间到容器边距"并重复"尾随空间到容器边距","顶部空间到顶部布局指南"和"底部空间到底部布局指南"代替。