2012-02-07 3 views
1

У меня есть настраиваемая пользовательская кнопка неправильной формы, и я хотел бы, чтобы она жила с эффектом завитка. Проблема в том, что Xcode помещает мою кнопку неправильной формы в прямоугольник. Кнопка является .png, и прозрачность сохраняется. На симуляторе, когда кнопка закручивается, вся прямоугольная область, отмеченная черным фоном, скручивается с ней. Мне было интересно, как можно было бы просто перевернуть кнопку. Возможно ли это сделать? Благодаря!Как вы анимируете пользовательскую нерегулярную нечетную форму UIButton с UIViewAnimationTransitionCurlUp?

+0

Какой код вы используете для анимирования кнопки? Анимируете ли вы слой или оживляете вид? Можете ли вы опубликовать пример? – MobileOverlord

+0

@MobileOverlord Я использую этот код для анимирования представления. У меня UIButton подключен через IB с прикосновением внутри события. - (IBAction)btnClick:(id)sender{ [UIButton beginAnimations:nil context:nil]; [UIButton setAnimationDuration:2.0]; [UIButton setAnimationBeginsFromCurrentState:YES]; [UIButton setAnimationTransition:UIViewAnimationTransitionCurlUp forView:(UIView*)sender cache:YES]; ((UIView*)sender).hidden = YES; [UIButton commitAnimations]; } DanielRak

+0

Извините за формат. Я пытаюсь выяснить, как положить здесь теги кода ... – DanielRak

ответ

1

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

+0

Неудачно. Благодарю. – DanielRak

0

вы можете сделать это UIImageView с загруженным изображением и оживить это вместо создания UIButton. Но тогда вам нужно написать код, чтобы реагировать на события касания самостоятельно ...

+0

Да, я пробовал это. У него все еще есть этот уродливый эффект. Благодарю. – DanielRak

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