2010-12-29 2 views
0

Я только что использовал приложение Instagram. Мне нравится эффект, когда я нажимаю на комментарий. Когда вы нажмете «комментарий», вы увидите затухание, чтобы вставить текст комментария. Как я могу реализовать что-то вроде этого?iPhone comment comment box

Вот два экрана-х:

alt text

alt text

alt text

ответ

1

Установите UIAnimation. Начните анимацию с альфы представления в 0, а затем закончите анимацию альфами этого представления до 1 и завершите анимацию. И вуаля, у вас есть точка зрения, которая исчезает.

Это просто. Создайте свое представление. Когда пользователь нажимает кнопку, установите альфа этого представления равным 0 и установите размер меньше конечного размера и т. Д.

позволяет сказать, что ваш вид называется myView. вы должны написать:

myView.alpha = 0;

myView.frame = CGRectMake (50, 50, 100, 100);

[self.view addSubVew: myView];

[UIView beginAnimations: @ "View Fade" context: nil];

[UIView setAnimationDuration: .25];

[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];

, а затем установить альфа к 1 и увеличить размер представления

myView.alpha = 1

myView.frame = CGRectMake (25, 25, 200, 200) ;

, а затем вы фиксируете анимации

[UIView commitAnimations];

Это что-то вроде этого, я написал это с головы, поэтому извиняюсь за любые ошибки синтаксиса или что-то еще. Но это почти так, как это делается.

+1

Я сделал :) Похоже, они затухают, и они также меняют рамку. Это все та же концепция. Вы начинаете анимацию с того, как вы хотите, чтобы представление выглядело до начала анимации. Затем запустите анимацию, а затем вставьте в нее изменения, как вы хотите, чтобы представление в конечном итоге выглядело. Затем выполните анимацию. Кроме того, я забыл добавить subview, я редактировал свой код. – Omar

+0

Попробуйте этот новый код. Если вы используете интерфейс Builder, создайте UIView и привяжите его к myView. Затем просто установите цвет фона для этого вида на что-то яркое, например, красное или что-то в этом роде. Затем запустите этот код и посмотрите, что делает код. Когда вы видите, что происходит, поиграйте с кодом, чтобы получить желаемые результаты.Дайте знать, если у вас появятся вопросы. – Omar

+0

Страх, я причинил тебе боль, если я скажу, что люблю тебя? Спасибо, человек, это потрясающе. :) –

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