質問編集履歴

1 画像を挿入しました

Risney

Risney score 20

2018/06/22 05:24  投稿

画像に合わせてUIImageViewを表示させたい(UIImageView角丸表示)
### 前提・実現したいこと
画像に合わせてUIImageVIEWを表示させたいのですが、
以下のエラーメッセージにより出来ない状態です。
ちなみになぜ画像に合わせたいかというと、
UIImageViewを角丸設定にしたのですが、
画像がUIImageViewより小さくなると
画像が角丸にならないからです。
宜しくお願い致します。
### 発生している問題・エラーメッセージ
```
'release' is unavailable: not available in automatic reference counting mode
【翻訳】
'release'は利用できません:自動参照カウントモードでは使用できません
```
### 該当のソースコード
```objective-c
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
@implementation ViewController
- (void)viewDidLoad {
   [super viewDidLoad];
   // Do any additional setup after loading the view, typically from a nib.
 
//   UIImage *image = [UIImage imageNamed:@"mm2"];
//   self.imageView.image = image;
   //UIImageViewの生成
   UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mm2"]];
   //imageView.frame = CGRectMake(0, 0, 100, 100);
   imageView.center = CGPointMake(160, 240);
   
   //   //UIImageViewの生成
   UIImage *image = [UIImage imageNamed:@"mm2"];
   // UIImageのサイズを取得
   CGSize imageSize = image.size;
   // UIImageViewの生成
   UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
   imageView.frame = CGRectMake(0, 0, imageSize.width, imageSize.height);
   imageView.center = CGPointMake(170, 340);
   imageView.tag = 10;
   //UIImageViewのサイズを自動的にimageのサイズに合わせる
   imageView.contentMode = UIViewContentModeCenter;
   imageView.contentMode = UIViewContentModeScaleAspectFit;
   [imageView layer].masksToBounds = YES;
   [imageView layer].cornerRadius = 10;
   [self.view addSubview:imageView];
   [imageView release];  
   
}
- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
}
@end
```
### 試したこと
エラーの分を翻訳してみたのですが、
自分の理解力ではわからなかったです。
またはViewいっぱいに画像を表示させる為には
①UIViewContentModeScaleAspectFill
②UIViewContentModeScaleAspectFit
のほうが良いかとは思ったのですが、
①Fillの場合は縦長画像の場合上としたがはみ出て見れない部分が出てくる
②Fitの場合で例えばViewより画像の幅が短いとViewを角丸にしても
画像は角丸にならない
という問題点が出てきました。
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
ここにより詳細な情報を記載してください。
![イメージ説明](44b0b6f7948d5e9a2b59dafb74a59755.png)
  • Objective-C

    1359 questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

  • Xcode

    7058 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る