Я использую пользовательский CALayer сделать некоторый интерфейс для расширения клавиатуры и я заметил огромное количество используемой памяти из CoreAnimation после добавляю линиюCore Animation использует слишком много памяти после того, как я поставил contentsScale на обычай CALayer
self.contentsScale = UIScreen.mainScreen().scale
Общее использование памяти из основных объектов анимации перескакивает с 4 МБ на все мое приложение до 15 МБ. Я видел это путем профилирования на моем устройстве и просмотра использования памяти.
Это вызывает мое расширение аварии на 6+
Это справедливо, даже если я на самом деле не рисовать ничего. Я все вытащил из drawInContext, который все еще воспроизводится.
override func drawInContext(context: CGContext)
{
}
слой делает пролет через всю мою клавиатуру, как есть элементы пользовательского интерфейса, которые я хочу сделать в другой точке, и мне нужно, чтобы установить масштаб контента, потому что я хотел сделать какой-нибудь текст в слое и без масштаб выглядит все размытым.
Кто-нибудь знает, как уменьшить объем памяти для этого?
Это только проблема на Iphone 6 плюс
Спасибо! Я подумал, что это будет так. Я унаследовал этот код от кого-то другого и просто пытался заставить его работать с наименьшим количеством работы, но мне кажется, что я должен его перепроектировать. – schlaegerz