Skip to content

Instantly share code, notes, and snippets.

@serhatsezer
Last active September 21, 2018 12:55
Show Gist options
  • Save serhatsezer/d1ab513eca3de37a870bd7cb674e6e33 to your computer and use it in GitHub Desktop.
Save serhatsezer/d1ab513eca3de37a870bd7cb674e6e33 to your computer and use it in GitHub Desktop.
let imagePaths = ["kedi", "kopek", "kus"]
let imageViews = imagePaths
.map { "\($0).jpeg" } // ilk back-end'den sadece imaj isimlerinin geldiğini düşün
.map(UIImage.init) // Daha sonradan buradaki her değeri UIImage.init ile yani UIImage(named:)'e parse ediyoruz
.map(UIImageView.init) // Daha sonra bu UIImage objelerini UIImageView(image:)'e parse ediyoruz
print(imageViews)
// Filter'da ekleyebiliriz
let filteredImageViews = imagePaths
.filter { $0 != "kopek" } // Imaj isimlerinde köpek olanları alma diyoruz
.map { "\($0).jpeg" } // ilk back-end'den sadece imaj isimlerinin geldiğini düşün
.map(UIImage.init) // Daha sonradan buradaki her değeri UIImage.init ile yani UIImage(named:)'e parse ediyoruz
.map(UIImageView.init) // Daha sonra bu UIImage objelerini UIImageView(image:)'e parse ediyoruz
print(filteredImageViews)
// UIImageView'a width ve height vermek istediğini düşün
let scaledImageViews = imagePaths
.filter { $0 != "kopek" }
.map { "\($0).jpeg" } // ilk back-end'den sadece imaj isimlerinin geldiğini düşün
.map(UIImage.init) // Daha sonradan buradaki her değeri UIImage.init ile yani UIImage(named:)'e parse ediyoruz
.map(UIImageView.init) // Daha sonra bu UIImage objelerini UIImageView(image:)'e parse ediyoruz
.map { imageView -> UIImageView in
var imageFrame = imageView.frame
imageFrame.size.width = 100
imageFrame.size.height = 100
imageView.frame = imageFrame
return imageView
}
print(scaledImageViews)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment