3

私はUIImageviewがサブビューされているviewcontrollerを持っています。UIImages にはさまざまなサイズと向きがあります。しかし、私はそれらを画面の真ん中に収めたいと思っています。UIImageview のフレームを定義しようとしましたが、CGRectMake の 4 つのパラメーターを正しく取得できません。

4

3 に答える 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

プロパティ「center」があります。次のようなことができます。

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 に答える