0

在 UIView 子类 init 方法中,我有这个:

      imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 44, 320, 436)]; 
      imageView.contentMode = UIViewContentModeCenter;
      [self addSubview:imageView];
      UIImage* myImage = [UIImage imageWithData: 
                        [NSData dataWithContentsOfURL: 
                         [NSURL URLWithString: imageSource]]];
      myImage = [[MyMath sharedMySingleton] imageWithImage:myImage convertToSize:CGSizeMake(320, 436)]; // resizes image to set bounds
      imageView.contentMode = UIViewContentModeCenter;
      [imageView setImage:myImage];

imageView.contentMode = UIViewContentModeCenter;应该居中图像,但它仍然显示在左上角。我究竟做错了什么?

编辑:对不起,我自己找到了答案。谢谢大家

4

2 回答 2

0

这是因为您的 imageView 大小和 myImage 大小相同。如果您将 myImage 大小设置为小于 imageView 大小,则可以识别差异。

于 2012-07-11T11:19:03.740 回答
0

您的 myImage 大小等于 imageView 的大小。要查看差异,请使您的 myImage 大小比 imageView 小一点。之后它将居中。在您的一行中更改图像的大小:

      myImage = [[MyMath sharedMySingleton] imageWithImage:myImage convertToSize:CGSizeMake(200, 200)]; // resizes image to set bounds
于 2012-07-11T12:34:31.863 回答