This commit is contained in:
Михаил Капелько
2023-05-24 19:51:40 +03:00
parent b7a3be5685
commit 187af293e9
6 changed files with 33 additions and 20 deletions

View File

@@ -14,10 +14,10 @@ extension Main {
let btn = core.buttons[id]
btn.frame =
CGRect(
x: p.0,
y: p.1,
width: memorySide(),
height: memorySide()
x: CGFloat(p.0),
y: CGFloat(p.1),
width: CGFloat(memorySide()),
height: CGFloat(memorySide())
)
btn.backgroundColor = .blue
}

View File

@@ -4,23 +4,11 @@ struct M {
var itemsCount: Int = 16
}
func memorySide() -> CGFloat {
return 50
}
func memorySpace() -> CGFloat {
return 20
}
func memoryGap() -> CGFloat {
return memorySide() + memorySpace()
}
func memoryItemPositions(_ M: M) -> [(CGFloat, CGFloat)] {
var pos = [(CGFloat, CGFloat)]()
func memoryItemPositions(_ M: M) -> [(Float, Float)] {
var pos = [(Float, Float)]()
for i in stride(from: 0, to: M.itemsCount, by: 1) {
let row = floor(Double(i) / 4)
let x = memoryGap() + (Double(i) - row * 4) * memoryGap()
let row = floor(Float(i) / 4)
let x = memoryGap() + (Float(i) - row * 4) * memoryGap()
let y = memoryGap() + row * memoryGap()
pos.append((x, y))
}