2015-09-17 6 views
1

Я работаю над приложением календаря, и у меня есть много просмотров на каждой странице прокрутки. Проблема в том, что на симуляторе это работает хорошо, но когда я устанавливаю приложение на устройство, прокрутка между страницами очень лаги.Просмотреть стек или рисование

Я заметил, что много времени занимает покупка:

  • masksToBounds - мне нужно иметь некоторые вид-s круг
  • addSubview - есть много из них

и нарисуйте все представления в drawRect, чтобы изменить все методы и порядок, а также изменится поведение при изменении размера.

Вопрос: как я могу исправить отставание? drawRect лучше, чем subviews?

ответ

0

Решение, которое я придумал, чтобы иметь контейнер, в котором я разместить все мнения, то я преобразовать эту точку зрения на UIImage и от 20 UIView «си удалось сократить до одного UIImageView

Я использую этот метод Получение изображения из UIView:

- (UIImage *)snapShotForView:(UIView *)view 
{ 
    UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0); 
    [view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

    UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

    return img; 
} 
2

Я могу предложить вам альтернативу. Недавно я разработал приложение для iOS на основе календаря и использовал этот уже доступный инструмент FSCalendar. Это работает довольно плавно на симуляторе & при прокрутке по месяцам.

Итак, вы можете попробовать это!

+0

Не знаете, почему я получил здесь проголосовало. Мое намерение состояло в том, чтобы сообщить OP, что есть уже плавные календари. Итак, если это подходит OP, вместо того, чтобы повторно изобретать колесо, его можно было бы повторно использовать. Это целая цель сообществ/инструментов SO & Git-Hub. Неудовлетворительно! – Abhinav

+0

Сбалансированный;) – johnpatrickmorgan

+0

@johnpatrickmorgan hey thanks buddy :-)! – Abhinav