我有一个视图控制器,在这个视图控制器中可以看到一个UIImageview。UIImages有不同的尺寸和方向。但我希望能把它们放在屏幕的中间。我试图为UIImageview定义一个框架,但我无法正确获取CGRectMake的4个参数。
发布于 2013-09-13 20:12:24
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-13 20:10:56
有一个属性"center":你可以这样做:
UIImageView * img = [[UIImageView alloc] init];
img.center = self.view.center;发布于 2013-09-13 20:19:13
将图像视图设置为您希望所有图像的大小。在我看来,你想让它全屏显示。
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的帧。
https://stackoverflow.com/questions/18785936
复制相似问题