Bir URL'den bir görüntü yüklemem ve bir UIImageView içine koymam gerekiyor; Sorun şu ki resmin tam boyutunu bilmiyorum, sonra görüntüyü nasıl doğru gösterebilirim?iOS: bir görüntüyü url'den yükleyin
cevap
Sadece örneğin, UIImage boyutu özelliğini kullanın:
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
CGSize size = img.size;
Ya da görüntü görünümünde istediğiniz boyutu ayarlayın ve görüntüyü görüntü görüntüsüne sığdırmak için indirdikten sonra sadece gerdirin. (Gerdirmeli VE yönünü korumalısınız, her şey garip görünüyor) –
ah tamam ... ama bu resmi resmim için yeniden boyutlandırmayı anlamıyorum. Bir minyatür oluşturmaya çalıştım ve imageView'im için çok fazla alanım yok (maksimum 236 genişlik ve yükseklik için maksimum 60); Bu alanda url'den görüntü yüklemeliyim ama orantılı olmalı ... – CrazyDev
UIImageView'in contentMode'unu UIContentViewScaleAspectFit olarak ayarlamak istediğinizi düşünüyorum. Ama belgelere bir bakın. – fbernardo
hızlı olarak:
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
Swift in kullanarak seçeneklere ilişkin: SWIFT İÇİNDE
var url:NSURL? = NSURL(string: imageString)
var data:NSData? = NSData(contentsOfURL : url!)
var image = UIImage(data : data!)
ile Görüntü dosyası belirtilen görüntü dizgesinde değilse, çökecektir. – Suragch
İfadelerin yapılıp yapılmadığını kullanın! Bu güvenli olmayan bir koddur ve URL'nin sıfır olması durumunda kilitlenir –
3,0
Ana iş parçacığının her zaman boş kalması gerekir, böylece kullanıcı arabirimi ve kullanıcı etkileşimleri sunulur.
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. Pasta Grafiği: görüntüyü segmente yükleyin ve tıklayın
- 2. Yakalanan görüntüyü doğrudan Android'de Cloudinary'ye yükleyin
- 3. iOS - Görüntüyü CIFilter
- 4. Bir IOS haritasında görüntüyü üst üste bindirme
- 5. IOS Kaydırılabilir Görüntüyü başka bir ScrollView Görünümü
- 6. iPhone iOS, gölgeli görüntüyü göstermeyecek
- 7. jQuery mobile Internet bittiğinde daha sonra görüntüyü yükleyin
- 8. Yüksek çözünürlüklü görüntüyü arka plan firefox titremesine yükleyin
- 9. Android CustomWebChromeClient openFileChooser Resize Görüntüyü Yükleyin Yüklemeden önce
- 10. iOS: Siyah Durum Çubuğu görüntüyü yüklerken görüntülenir
- 11. Swift'de Dropbox'a bir jpg yükleyin SwiftyJson
- 12. Storyboard'dan bir UILabel yükleyin, cellForRowAtIndexPath
- 13. Bir UIWebView'e HTTPS url yükleyin
- 14. boto kullanarak bir dosya yükleyin
- 15. html dosyasını bir panele yükleyin
- 16. Başka bir programdan yükleyin apk
- 17. Bir görüntüyü kaydetme ve yükleme localStorage
- 18. Bir görüntüyü WPF'ye sürükleme
- 19. iOS - Arabirim Oluşturucu: Görüntüyü ayarlarken UIButton başlığı kayboluyor
- 20. iOS Yazma Makro 3,5 inç veya 4 inç görüntüyü algılar
- 21. iOS Interface Builder - Görüntüyü varsayılan boyutuna nasıl sıfırlarsınız?
- 22. Görüntüyü döndürme ve görüntüyü kaydetme
- 23. Bir paket içinden bir matematik paketini yükleyin
- 24. Bir FXML'den başka bir FXML yükleyin
- 25. Başka bir görünümün içine bir görünüm yükleyin
- 26. Harici bir dosyadan Inputstream'e bir dosya yükleyin.
- 27. iOS
- 28. iOS
- 29. Swiper, görüntüyü (URI'den)
- 30. Görüntüyü belirli bir noktada görüntüyü imagemagick kullanarak ekleyin
Neden URLSession.shared.dataTask
Ayrıca varsayılan görüntü indirebilirsiniz: https://github.com/onevcat/Kingfisher:
–