Пытался создать на телефоне блок квадратов. Чтобы различать guish между квадратами, мне нужны границы. Я использую два цикла for для создания этого блока, и мне нужно создать границы для CGRect. Скажите, пожалуйста, что я должен добавить / изменить в моем коде.
func drawBoard(boundingRect: CGSize) -> some View {
let columns = self.numColumns
let rows = self.numRows
let blocksize = min(boundingRect.width/CGFloat(columns), boundingRect.height/CGFloat(rows))
let xoffset = (boundingRect.width - blocksize*CGFloat(columns))/2
let yoffset = (boundingRect.height - blocksize*CGFloat(rows))/2
let gameBoard = self.gameBoard
return ForEach(0...columns-1, id:\.self) { (column:Int) in
ForEach(0...rows-1, id:\.self) { (row:Int) in
Path { path in
let x = xoffset + blocksize * CGFloat(column)
let y = boundingRect.height - yoffset - blocksize*CGFloat(row+1)
let rect = CGRect(x: x, y: y, width: blocksize, height: blocksize)
path.addRect(rect)
}
.fill(gameBoard[column][row].color)
}
}
}
Должен ли я создавать квадраты без использования блока пути или есть способ фактически использовать блок пути и добавить границы?