Отключить выбор строки формы, если строка содержит кнопку - PullRequest
0 голосов
/ 11 октября 2019

У меня есть Form, и я добавил Button к строке, но это сделало выбор всей строки, что не то, что я хотел. Я хочу, чтобы кнопка «глаз» была смещаемой при удалении выделения строки.

enter image description here

В верхнем ряду нет кнопок, поэтому его нельзя выбрать, а второй - потому чтоесть эта кнопка глаза.

Попытка добавить .allowsHitTesting(false) и пустой модификатор .onTapGesture {}, но первый ничего не делает, в то время как второй также отключает кнопку глаза.

1 Ответ

1 голос
/ 11 октября 2019

Я обнаружил, что вставка Button в строку Form позволяет выбирать строки независимо от того, какие модификаторы вы используете или как вы встраиваете кнопку (ZStack с и т. Д.).

Единственным выходом было использование кнопок вообще и использование обычного Image вместо модификатора . onTapGesture:

Image(systemName: self.secure ? "eye" : "eye.fill")
    .foregroundColor(self.secure ? .secondary : Color("appTint"))
    .onTapGesture { self.secure.toggle() }
...