2012-04-27 3 views
0

Когда я переворачиваю UIButton с помощью ключевого пути @"transform.rotation.y", я все еще вижу переднюю часть UIbutton.Закройте заднюю сторону UIButton view

Есть ли в любом случае я могу скрыть содержимое кнопок на передней панели и показать простую заднюю сторону?

ответ

2

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

В качестве обходного пути поместите другой вид с теми же координатами/рамкой, что и ваша кнопка с желаемым цветом задней подсветки. Если вы установите начальный поворот этого представления на 180 градусов, установите оба слоя на doubleSided = NO, а затем поверните оба вида на 180 градусов, кнопка должна исчезнуть, и появится другое представление. Заметьте, что я этого не пробовал.

+0

Мне нравится идея, но я выбираю простой способ сделать это. UIButton имеет представление изображения внутри него, и я просто скрываю/скрываю его, когда кнопка перевернута. работает на меня – user431791

Смежные вопросы