我有一个视图控制器,其中 UIImageview 是子视图。UIImages 有不同的大小和方向。但我希望能够将它们放在屏幕中间。我试图为 UIImageview 定义一个框架,但我无法正确获取 CGRectMake 的 4 个参数。
问问题
11471 次
3 回答
6
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);
于 2013-09-13T12:12:24.430 回答
1
有一个属性“中心”:你可以这样做:
UIImageView * img = [[UIImageView alloc] init];
img.center = self.view.center;
于 2013-09-13T12:10:55.517 回答
1
将您的图像视图设置为您希望所有图像的大小。在我看来,您希望它是全屏设备。
imageView.frame = self.view.frame; // or what ever;
// if its a custom size,set size and then call imageView.center = self.view.center;
将图像添加到 imageView 但设置内容模式以允许缩放。
UIImage *image = [UIImage imageNamed:@"something.png"];
image.contentMode = UIViewContentModeScaleAspectFit;
image.clipsToBounds = YES;
imageView.image = image;
这应该会导致图像缩小或放大以适合 imageView 的框架。
于 2013-09-13T12:19:12.870 回答