URLから画像を読み込んでUIImageView内に設定する必要があります。問題は私がイメージの正確なサイズを知らないことです、そして、私はどのようにイメージを正しく表示できますか?iOS:URLから画像を読み込み
答えて
ただ、例えば、UIImageのサイズプロパティを使用します。
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
CGSize size = img.size;
または、イメージビューで必要なサイズを設定し、イメージビューに合わせてダウンロードしたイメージを伸ばすだけです。 (あなたはストレッチして、面を保つ必要があります、他のすべては奇妙に見えます) –
ああ...しかし、私はimageViewのこの画像のサイズを変更する方法を理解していません。私はミニチュアを作成するためにsholudと私は私のimageView(最大236幅と最大60の高さ)のためのスペースがたくさんありません。この空間では、URLからイメージをロードする必要がありますが、それは比例する必要があります。 – CrazyDev
UIImageViewのcontentModeをUIContentViewScaleAspectFitに設定することをお勧めします。しかし、ドキュメントを見てください。 – fbernardo
を迅速に:
var url = NSURL.URLWithString("http://www.example.com/picture.png")
var data = NSData(contentsOfURL : url)
var image = UIImage(data : data)
image.size // if you need it
を迅速に使用してoptionalsについて:SWIFT、IN
var url:NSURL? = NSURL(string: imageString)
var data:NSData? = NSData(contentsOfURL : url!)
var image = UIImage(data : data!)
イメージファイルが指定されたイメージ文字列にない場合、クラッシュする。 – Suragch
if文を使用する!これは安全でないコードであり、urlがnilの場合にクラッシュします –
3.0
メインスレッドは、ユーザーインターフェイスとユーザーのやりとりに役立つように、常に空きの状態にしておく必要があります。 https://github.com/onevcat/Kingfisher:この手順は、URLに従うことができカワセミライブラリと非同期画像をダウンロードするには
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
private func fetchImage() {
let imageURL = URL(string: "https://i.stack.imgur.com/9z6nS.png")
var image: UIImage?
if let url = imageURL {
//All network operations has to run on different thread(not on main thread).
DispatchQueue.global(qos: .userInitiated).async {
let imageData = NSData(contentsOf: url)
//All UI operations has to run on main thread.
DispatchQueue.main.async {
if imageData != nil {
image = UIImage(data: imageData as! Data)
self.imageView.image = image
self.imageView.sizeToFit()
} else {
image = nil
}
}
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
fetchImage()
}
}
func imageFromUrl(_ urlString: String) {
if let url = URL(string: urlString) {
ImageDownloader.default.downloadImage(with: url, options: [], progressBlock: nil) {
(image, error, url, data) in
DispatchQueue.main.async {
self.imageView.image = image
}
}
}
}
ます。また、デフォルトURLSession.shared.dataTask
func imageFromUrl(_ urlString: String) {
if let url = URL(string: urlString) {
let request = URLRequest(url: url)
URLSession.shared.dataTask(with: request) {(data,response,error) in
if let imageData = data as Data? {
if let img = UIImage(data: imageData){
DispatchQueue.main.async {
self.imageView.image = img
}
}
}
}
}
}
- 1. 画像サーバーからの読み込み
- 2. PhantomJSから画像を画像に読み込みました。
- 3. 読み込み画像
- 4. iphone - 画像読み込み
- 5. カスタムビデオギャラリーから画像を読み込む
- 6. Java画像の読み込み/読み込み
- 7. 画像読み込み中にアイコンを読み込む
- 8. 画像ビューでインターネットから画像を読み込む機能
- 9. JSX - 画像を読み込み
- 10. 火災基地から画像を読み込み、swift3をキャッシング
- 11. GridViewのSDカードディレクトリから画像を読み込み
- 12. dbからの画像をC#/ asp.netに読み込み
- 13. ローカルフォルダから画像を読み込みます
- 14. AndroidのGoogleプレイスから画像を読み込み
- 15. データベースから画像を読み込み、ビューに表示
- 16. Androidのギャラリーから画像を読み込み
- 17. Jsp画像をwebapps ROOTフォルダから読み込みます
- 18. SharePoint 2007カスタムリストから画像を読み込み、@ Silverlight 2.0コントロール、
- 19. ディレクトリjqueryから複数の画像を読み込み
- 20. 大きな画像をあらかじめ読み込み
- 21. IPカメラから画像を読み込み、PictureBox1に表示
- 22. ストリーム画像としてPCから画像を読み込みます
- 23. 読み込む画像
- 24. HTML5動画の読み込み時に画像を読み込む方法は?
- 25. 動的画像読み込み。
- 26. html5preloader、画像の読み込み方法
- 27. 画像読み込み中(スウィフト)
- 28. RecyclerViewのRecyclerView:画像読み込み
- 29. イオン:高速読み込み画像
- 30. 防弾jquery画像読み込みルーチン
なぜで画像をダウンロードすることができますそれは問題だろうか?画像がダウンロードされると、そのサイズがわかります。また、イメージがあなたが望むサイズを表示し、イメージをフィットさせるようにストレッチすることもできます。 –