Я хочу иметь простую палитру цветов с несколькими предопределенными цветами. Пользователь должен иметь возможность выбрать только один из цветов.
Он должен работать как «радио» вход, где, когда выбран один цвет, другие цвета не отмечены.
Я решил, что приличный подход будет иметь изображения, которые используют системный круг. заполните ", и" checkmark.circle.fill "для выбранного элемента. Я бы просто установил foregroundColor
для каждого из них, соответствующий .color
.
Хотя у меня сейчас трудное время, чтобы понять логику для этого. Я знаю, что могу создать простое представление для самих изображений и передать .color
каждому, но как мне обеспечить, чтобы только 1 изображение «проверялось» одновременно, и получать значение из «проверенного» изображения, чтобыэто может быть передано в Базовые Данные?
Я думаю, что я могу использовать состояние $var
, которое меняется, но как отменить выбор всех других изображений, когда одно выбрано? Должен ли я поместить изображения в массив или что-то? Я потерян.