как удалить выбранный uibutton цвет фона?

<p>я ищу решение этой проблемы, которое не требует использования изображений/png. я ищу способ удалить синий фоновый цвет <code>uibutton</code>, когда он находится в выбранном состоянии, и я просто не могу найти способ сделать это без использования изображений. я в основном пытаюсь сделать что-то подобное в случае <code>uitableviewcell</code>:</p><pre><code> cell.selectionstyle = uitableviewcellselectionstylenone; </code></pre>

<p>к сожалению, на данный момент я не на тестовой машине, но есть две вещи, которые вы можете попробовать.</p><p>сначала будет установить следующее свойство:</p><pre><code>button.adjustsimagewhenhighlighted = no; </code></pre><p>или снимите флажок «подсветка настраивает изображение» в интерфейсном разработчике.</p><p>если это не работает так, как вы ожидаете, вы можете отменить выбор кнопки в действии, к которому вы привязали ее, например, так:</p><pre><code>- (ibaction)yourbuttonaction:(id)sender { [sender sethighlighted:no]; } </code></pre>

<p>у меня была такая же проблема, и я решил ее, изменив тип uibutton с «system» на «custom». синий цвет фона не отображается в выбранном состоянии, когда он имеет тип «пользовательский».</p>

<p>измените альфа tintcolor на ноль, работает, если ios 5.0 или более поздняя</p><pre><code>uicolor *color = [[uicolor alloc] initwithred:0.0 green:0.0 blue:0.0 alpha:0.0]; button.tintcolor = color; </code></pre>

<p>очень просто в <strong>«инспекторе атрибутов»</strong> прокрутки вниз прокрутите вниз до раздела «вид» и чуть ниже «фона» найдите <strong>«оттенок»</strong> и установите для него <strong>«очистить цвет»</strong> или любой конкретный цвет, если вы хотите, чтобы этот цвет . <a href="https://i.stack.imgur.com/bn5ng.png">снимок настроек</a> </p>

<p>uibutton также с типом <code>custom</code>, мы можем установить его в <code>xcode</code> as- </p><p> <a href="https://i.stack.imgur.com/yl3gt.png"> <img src="https://i.stack.imgur.com/yl3gt.png" alt="enter image description here"> </a> </p><p><strong>или</strong> по программному</p><pre><code> let custombutton = uibutton(type: .custom) custombutton.settitle("this is button", for: .normal) custombutton.settitlecolor(uicolor.blue, for: .normal) custombutton.frame = cgrect(x: 15, y: 50, width: 300, height: 500) self.view.addsubview( custombutton) </code></pre><p>теперь больше нет <em>синий цвет фона uibutton</em></p>

<p>для меня это было изменением button.tintcolor в выделенном состоянии. это swift 3, ios 10</p><pre><code>override public var ishighlighted: bool { didset { self.tintcolor = uicolor(red: 255/255, green: 255/255, blue: 255/255, alpha: 1.0) } } </code></pre><p>или вы можете сделать то же самое в конструкторе интерфейса </p><p> <a href="https://i.stack.imgur.com/abaps.jpg">выберите состояние кнопки</a> </p><p> <a href="https://i.stack.imgur.com/xvhci.jpg">выберите цвет оттенка кнопки</a> </p>

<p>swift version</p><pre><code>extension uibutton { override public var highlighted: bool { didset { // clear background color when selected self.layer.backgroundcolor = .none } } } </code></pre>