Добавление границы в CGRect, которая находится в блоке Path в Swift - PullRequest
0 голосов
/ 26 мая 2020

Пытался создать на телефоне блок квадратов. Чтобы различать 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)

            }
        }
    }

Должен ли я создавать квадраты без использования блока пути или есть способ фактически использовать блок пути и добавить границы?

...