Нет, я считаю, что вы не хотите. В представлении или слое нет задней стороны, которая отличается от ее передней части - если бы это было так, для этого потребовалось бы больше свойств, чтобы установить свой задний цвет и т. Д. Класс CALayer
имеет свойство doubleSided
. Если вы установите его на NO
(button.layer.doubleSided = NO;
), слой будет автоматически скрыт, когда он окажется в стороне от зрителя, но это, вероятно, не то, что вы хотите.
В качестве обходного пути поместите другой вид с теми же координатами/рамкой, что и ваша кнопка с желаемым цветом задней подсветки. Если вы установите начальный поворот этого представления на 180 градусов, установите оба слоя на doubleSided = NO
, а затем поверните оба вида на 180 градусов, кнопка должна исчезнуть, и появится другое представление. Заметьте, что я этого не пробовал.
Мне нравится идея, но я выбираю простой способ сделать это. UIButton имеет представление изображения внутри него, и я просто скрываю/скрываю его, когда кнопка перевернута. работает на меня – user431791