2010-06-15 5 views
0

Я хочу создать приложение, которое через каждые 1 секунду отображает 4-5 слов на экране, но последнее слово будет уменьшать/уменьшать. Я могу легко создавать статические слова, и для последнего оживляющего слова мне нужно снова нарисовать статику снова. Как создать 2 отдельных слоя, чтобы статический текст находился на одном уровне (я буду заполнять его после каждой секунды), а последнее слово (анимированное) будет на другом уровне.Анимация в кварце 2D

Как создать 2 отдельных слоя? Прикрепляется на одном экране, но обрабатывается методом drawRect отдельно?

ответ

1

Если я понял ваш запрос, вы должны создать свой собственный класс, который будет подклассом UIView и переопределить метод drawRect в реализации, а затем создать 2 объекта вашего пользовательского класса UIView в том месте, где вы создаете объект слоя. вы можете иметь x, y координаты переменных, которые будут работать отдельно для обоих слоев ....

+0

любой код для создания 2 объектов моего пользовательского класса UIView и как подключить его к главному окну? – coure2011

+0

//MyView.h @interface MyUIView: UIView { CGFloat wordX, wordY; NSString * word; // анимации конкретные переменные } //MyUIView.m @implementation MyUIView - (Недействительными) DrawRect { // Ваш код анимации } // Использование в контроллере представления - (void) метод { MyUIView * firstWord = [[MyUIView alloc] init]; MyUIView * secondWord = [[MyUIView alloc] init]; [self.view addSubview: firstWord]; [self.view addSubview: secondWord]; } – Sanniv