Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
#1

анимация View - Программирование iOS

09.05.2013, 20:03. Просмотров 960. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Использую этот метод для анимации(передвижения) view
Objective-C
1
2
3
4
5
6
7
8
9
10
11
[UIView animateWithDuration:0.3
                          delay:0
                        options:UIViewAnimationOptionCurveEaseOut
                     animations:^{
                         CGRect frame=self.childView.frame;
                         frame.origin.x = x;
                         self.childView.frame=frame;
                     }
                     completion:^(BOOL finished){
                         self.childViewPosition=self.childView.frame.origin.x;
                     }];
У этого view установлена тень
Objective-C
1
2
self.childView.layer.shadowOffset=CGSizeMake(-1, 0);
    self.childView.layer.shadowOpacity=.8;
так вот при запуске на симуляторе все норм, но если я запускаю на iPhone 4 то при анимации начинаются лаги. Если я убираю тень т.е. :
Objective-C
1
2
self.childView.layer.shadowOffset=CGSizeMake(-1, 0);
    self.childView.layer.shadowOpacity=0;
лаги исчезают.
Собственно вопрос вот в чем: можно ли как то оптимизировать это для старых девайсов (ибо на 5-ке еще ни чего, а вот на 4-ке лаги), но при этом не выключать тень?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 20:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос анимация View (Программирование iOS):

По нажатию кнопки на View Controllere открыть Table View Controller - Программирование iOS
Как по нажатию кнопки на View Controllere открыть Table View Controller

Вместо navigation bar с table view хочу сделать просто view controller - Программирование iOS
добрый вечер. В xcode есть стандартный темплейт с navigation controller, но там по дефолту table view controller (master controller)...

Трансформация view - Программирование iOS
всем привет) почему при применение трасформации что то в духе view.layer.transform = CATransform3DMakeRotation(angle, 0.0, 1.0,...

Выбор View - Swift
Доброго времени суток. Есть несколько view controller-ов, и есть конструкция switch-case в коде, которая должна определять какая и view...

rotate view - Программирование iOS
Привет всем. У меня есть вьюконтроллер, это просто попап окно, которое расположено сверху всеъ элементов. добавляю я его мне...

Сортировка view по цветам - Программирование iOS
У меня есть 15 view, которые окрашиваются рандомным цветом, и мне нужно их отсортировать по цвету. Я нажимаю кнопку сортировки по красному...

2
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
09.05.2013, 20:12 #2
ну самый распространенный вариант, это оптимизировать прорисовку тени в CoreGraphics при помощи установки shadowPath
Objective-C
1
self.childView.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.childView.bounds].CGPath;
1
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
09.05.2013, 20:17  [ТС] #3
Огромное спасибо! Это действительно помогло, я про это и не знал))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2013, 20:17
Привет! Вот еще темы с ответами:

View Controller Scene - Программирование iOS
Еще раз всем Доброго времени суток.Вопрос у меня есть один View Controller Scene (на нем кнопка) я кидаю второй View Controller Scene как...

Перерисовка кастомного View - Программирование iOS
Доброго времени суток! У меня есть класс, унаследованных от UIView, отрисовка объекта этого класса прописана в методе drawRect:. Мне...

Single View Application - Программирование iOS
Доброе время суток уважаемые форумчане. Хотел у вас спросить, когда создаешь приложение из шаблона Single View Application в файле...

Table View Cell - Программирование iOS
Есть Table View Cell. Как сделать переход по нажатью push на View Controller& Добавлено через 30 минут Точнее по нажатию на Table...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru