• Guest, before posting your code please take these rules into consideration:
    • It is required to use our BBCode feature to display your code. While within the editor click < / > or >_ and place your code within the BB Code prompt. This helps others with finding a solution by making it easier to read and easier to copy.
    • Don't share a wall of code. All we want is the problem area, the code related to your issue.
    To learn more about how to use our BBCode feature, please click here.

    Thank you, Code Forum.

Randomize images displaying in Swift

FedericoGB25

New Coder
Oct 10, 2019
7
0
2
Hi guys, is there anyone who knows about swift? I'm trying a personal project that if he composed de in showing photographs taken in a "virtual sheet", but I would also like to do a button that randomizes these photographs, that is, that swaps positions randomly:

Swift:
import SPCComponents
import Foundation
let space = Space()
space.backgroundImage = #imageLiteral(resourceName: "IMG_0049.JPG")
let button = Button()
space.add(button, at: Point(x: 0, y: -400))
button.backgroundColor = #colorLiteral(red: 0.9529411764705882, green: 0.6862745098039216, blue: 0.13333333333333333, alpha: 1.0)
let myAlbum = PhotoAlbum(named: "Le mie foto")
let image1 = myAlbum[1].image
let image2 = myAlbum[2].image
let image3 = myAlbum[3].image
let image4 = myAlbum[4].image
let image5 = myAlbum[5].image
let image6 = myAlbum[6].image
let image7 = myAlbum[7].image
let image8 = myAlbum[8].image
let image9 = myAlbum[9].image

// Foto 1
let photo1 = ImageView()
photo1.image = image1
space.add(photo1, at: Point(x: -300, y: 250), size: Size(width: 500, height: 200))
let photo2 = ImageView()
photo2.image = image2
space.add(photo2, at: Point(x: 0, y: 280), size: Size(width: 500, height: 200))

// Foto 3
let photo3 = ImageView()
photo3.rotation = 0
photo3.image = image3
photo3.scale = 1.25
space.add(photo3, at: Point(x: 310, y: 250), size: Size(width: 240, height: 300))

// Foto 4
let photo4 = ImageView()
photo4.rotation = 0
photo4.image = image4
photo4.scale = 1.25
space.add(photo4, at: Point(x: -320, y: 10), size: Size(width: 240, height: 300))

// Foto 5
let photo5 = ImageView()
photo5.rotation = 0
photo5.image = image5
photo5.scale = 1.25
space.add(photo5, at: Point(x: 5, y: 60), size: Size(width: 240, height: 300))

// Foto 6
let photo6 = ImageView()
photo6.rotation = 0
photo6.image = image6
photo6.scale = 1.25
space.add(photo6, at: Point(x: 320, y: -10), size: Size(width: 240, height: 300))

// Foto 7
let photo7 = ImageView()
photo7.rotation = 0
photo7.image = image7
photo7.scale = 1.25
space.add(photo7, at: Point(x: -320, y: -240), size: Size(width: 240, height: 300))

// Foto 8
let photo8 = ImageView()
photo8.rotation = 0
photo8.image = image8
photo8.scale = 1.25
space.add(photo8, at: Point(x: 5, y: -200), size: Size(width: 240, height: 300))

// Foto 9
let photo9 = ImageView()
photo9.rotation = 0
photo9.image = image9
photo9.scale = 1.25
space.add(photo9, at: Point(x: 320, y: -240), size: Size(width: 240, height: 300))

let label = Label()
let style = TextStyle(.Futura, fontSize: 90, color:#colorLiteral(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0) )
label.rotation = 0
label.textStyle = style
label.shadowColor = #colorLiteral(red: 0.239215686917305, green: 0.6745098233222961, blue: 0.9686274528503418, alpha: 1.0)
label.shadowOffset = Size(width: 1, height: 1)
label.text = "Poems Code Machine"
space.add(label, at: Point(x: 0, y: 450))
Does anyone have any suggestions? Thank you