Предотвращение выделения изображения кнопки при выборе swift 4

#swift #xcode10 #ios12

#swift #xcode10 #ios12

Вопрос:

Я делаю свой проект swift, используя только код, никаких раскадровок, поэтому, пожалуйста, никаких решений для раскадровки, у меня есть кнопка «Согласиться с условиями», и при выборе галочка покрывается цветом оттенка, я пытаюсь предотвратить выделение изображения цветом оттенка при выборе, я не уверен, почему это происходит, вот код кнопки

 let a&reeToTermsAndConditions : UIButton = {
    let button = UIButton(type: .system)
    button.tintColor = .&ray
    button.back&roundColor = .white
    button.adjustsIma&eWhenHi&hli&hted = false  
    button.setIma&e(UIIma&e(named:"unchecked" )!, for: .normal)
    button.setIma&e(UIIma&e(named:"a&reechecked" )!, for: .selected)
    button.addTar&et(self, action: #selector(userA&reedToTerms), for: .touchUpInside)
    
    return button
}()
  

Код выполняется в xcode 10.2.1 с использованием развертывания swift 4 и iOS 12

Ответ №1:

Изменить

 UIButton(type: .system)
  

Для

 UIButton(type: .custom)
  

Теперь у вас есть полный контроль над внешним видом и поведением кнопки.

Комментарии:

1. Хотя для меня это имеет непреднамеренные побочные эффекты. Это делает кнопку другой при выделении.

2. @Eric Да, таково намерение. Если у вас есть вопрос из-за этого, задайте его в форме вопроса .

3. Извините, я должен был быть более конкретным. Это изменяет эффект «выделения», который предназначен. Однако это также изменяет само фактическое изображение на «выбранное» или «невыбранное» изображение, даже если кнопка технически еще не выбрана (поскольку она только подсвечена). Я могу задать вопрос по этому поводу, если это неясно.

4. Вы должны опубликовать вопрос об этом, ясно это или нет. Я не собираюсь отвечать в комментариях на вопрос, на который дан удовлетворительный ответ. Если у вас есть вопрос по чему-то, с чем вам нужна помощь, задайте его в форме вопроса .