質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Xcode

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

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

593閲覧

UIImageViewを指定のサイズで書き出したい

sunglass

総合スコア303

Xcode

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

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/10/17 11:29

編集2020/10/18 04:45

イメージ説明
白い丸部分はわかりやすくするために設定しています。
実際はUIImageViewで特にカラーはしておりません。
枠線のみ白いで設定しています。

イメージ説明

CloudFirestoreから画像パスを取得して画像を表示しています。
UIImageViewはStoryboad側でAspect Fillを設定しています。

が、ユーザー画像を読み込むと添付画像の左のようになってしまいます。
右の画像よのうにフィットさせるにはどうしたら良いのでしょうか..??

import UIKit class ViewController: UIViewController, UITextFieldDelegate, UITableViewDelegate,UITableViewDataSource { @IBOutlet weak var imageView: UIImageView! ... self.imageView.image = UIImage(contentsOfFile: imageFilePath as! String) ... }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tsuki01

2020/10/17 15:28

白い円形部分は何でしょうか? 円形部分とImageViewの関係性が分かる様に、レイアウトに関する情報(キャプチャなど)を追記して頂けると回答が付きやすくなるかもしれません。ご検討のほどお願いいたします。 ※ContentModeの設定自体は間違って無い気がするので、Viewの関係性も知りたいです。
sunglass

2020/10/17 15:44

>白い円形部分は何でしょうか? こちらはUIImageViewになります。 UIImageViewはradius + 枠線(白)を設定しております。 またUIImageViewのサイズは100×100に設定しています。 画像を書き出す際に 100×100で書き出せればうまくいきそうな気がしています。。 ContentModeでうまく設定できない場合はこの https://program-life.com/198 のようにCGFloatで設定すれば良いのでしょうか..??
tsuki01

2020/10/18 02:49 編集

追記頂きありがとうございました。 ContentModeで"AspectFill"を設定しているなら、添付画像の左図の様にはならない認識なので、なんででしょうかね。。実際の画像サイズ、その他の処理も気になるところです。 ※"AspectFill"指定なら、画像サイズに関わらず上下左右ともに円形のいっぱいまで画像が描画される認識。 また、ソースのどこかで"AspectFit"に上書きしていたとしても、上下・左右のどちらかが領域いっぱいまで描画されるはず。 (ContentModeに関する参考URL。ご存知だったらスルーしてください。 http://harumi.sakura.ne.jp/wordpress/2019/03/31/uiimageview%E3%81%AEcontentmode%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B/) >ContentModeでうまく設定できない場合はこの https://program-life.com/198 のようにCGFloatで>設定すれば良いのでしょうか..?? 画像のサイズを設定したいという意味でしたら、以下の方がイメージに近いかもしれません。 https://program-life.com/497
sunglass

2020/10/18 04:47

>実際の画像サイズ、その他の処理も気になるところです。 実際の画像サイズはシュミレーターは内部にあるサンプル画像で、実機確認ではiPhone7の通常モードで撮影した画像になります。 (どちらも100×100以上のサイズなのは間違いないです。。) > 画像のサイズを設定したいという意味でしたら、以下の方がイメージに近いかもしれません。 確認してみます。。
sunglass

2020/10/18 08:39

こちらもしかしてDocumentsフォルダに保存する際に画像が小さくなってしまう可能性はありますでしょうか。。
sunglass

2020/10/18 08:58

先ほど解決しました。。 アドバイスありがとうございました、、 おかげさまで無事解決して画像のサイズを取得するなどの処理の勉強もすることが出来ました。 ありがとうございます。
tsuki01

2020/10/18 11:42

>Documentsフォルダに保存する際に画像が小さくなってしまう可能性はありますでしょうか。。 上記は無いかと思います。 >先ほど解決しました。。 原因は分からないかもですが、とにかく解決したようで良かったです! こちらも的確なアドバイスが出来ずにお手数おかけし、失礼いたしました。 改めて、解決のご報告ありがとうございました。
guest

回答1

0

自己解決

MacBook再起動、Xcode再起動、クリーンビルドで直りました。。

投稿2020/10/18 08:43

sunglass

総合スコア303

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問