白い丸部分はわかりやすくするために設定しています。
実際は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) ... }
白い円形部分は何でしょうか?
円形部分とImageViewの関係性が分かる様に、レイアウトに関する情報(キャプチャなど)を追記して頂けると回答が付きやすくなるかもしれません。ご検討のほどお願いいたします。
※ContentModeの設定自体は間違って無い気がするので、Viewの関係性も知りたいです。
>白い円形部分は何でしょうか?
こちらはUIImageViewになります。
UIImageViewはradius + 枠線(白)を設定しております。
またUIImageViewのサイズは100×100に設定しています。
画像を書き出す際に 100×100で書き出せればうまくいきそうな気がしています。。
ContentModeでうまく設定できない場合はこの https://program-life.com/198 のようにCGFloatで設定すれば良いのでしょうか..??
追記頂きありがとうございました。
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
>実際の画像サイズ、その他の処理も気になるところです。
実際の画像サイズはシュミレーターは内部にあるサンプル画像で、実機確認ではiPhone7の通常モードで撮影した画像になります。
(どちらも100×100以上のサイズなのは間違いないです。。)
> 画像のサイズを設定したいという意味でしたら、以下の方がイメージに近いかもしれません。
確認してみます。。
こちらもしかしてDocumentsフォルダに保存する際に画像が小さくなってしまう可能性はありますでしょうか。。
先ほど解決しました。。
アドバイスありがとうございました、、
おかげさまで無事解決して画像のサイズを取得するなどの処理の勉強もすることが出来ました。
ありがとうございます。
>Documentsフォルダに保存する際に画像が小さくなってしまう可能性はありますでしょうか。。
上記は無いかと思います。
>先ほど解決しました。。
原因は分からないかもですが、とにかく解決したようで良かったです!
こちらも的確なアドバイスが出来ずにお手数おかけし、失礼いたしました。
改めて、解決のご報告ありがとうございました。
回答1件
あなたの回答
tips
プレビュー