Выкладывание Rectangle () представлений в SwiftUI внутри ForEach? - PullRequest
0 голосов
/ 11 июня 2019

Итак, я пытаюсь расположить прямоугольные формы в представлении SwiftUI, например:

enter image description here

Я не уверен, как лучше поступитьэтот.Любое предложение?

РЕДАКТИРОВАТЬ:

Я добавил это, и теперь это работает.Есть ли лучшее, более правильное решение?

расширение CGRect: Hashable {

public func hash(into hasher: inout Hasher) {
    hasher.combine(NSCoder.string(for: self).hashValue)
}

}

1 Ответ

1 голос
/ 11 июня 2019

Ошибка с указанием причины.Я рекомендую вам создать класс.Таким образом, вы сможете сделать его BindableObject, если необходимо, и добавить дополнительные свойства, такие как Color, если необходимо.

class RectangleModel: NSObject, Identifiable {

    var rect: CGRect

    init(rect: CGRect) {
        self.rect = rect
    }

}

Или лучше всего создать еще одну модель (например, RectangleStore), которая будет BindableObject и будет содержать массивRectangleModels.Это будет очень гибкий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...