Я сделал это в awakeFromNib:
drawLayer = [CALayer layer];
self.layer = drawLayer;
[self setWantsLayer:YES];
есть действие "add:"
// some business logic
[drawLayer addSublayer:layer];
[self layout];
-(void)layout
while(pg = [pageEnumr nextObject])
{
//rect is calculated so that layers are added in order (left to right)
[pg setFrame:rect];
}
Я хочу, чтобы подслои были добавлены в верхнюю левую часть суперслоя (CALayer of view)
но они добавляются снизу слева
Я попробовал affineTranform
CGAffineTransform trans = CGAffineTransformMake(1.0,0.0,0.0,-1.0,0.0,0.0);
self.layer.affineTransform = trans;
но прокрутка делает исчезновение моих подслоев
Я использовал преобразование
CATransform3D aTransform = CATransform3DIdentity;
aTransform = CATransform3DMakeRotation(M_PI, 1, 0, 0);
self.layer..transform = aTransform;
Мне нужно применить преобразование, чтобы противостоять повороту подслоев, и после добавления около 100 подслоев прокрутка замедляется, и приложение перестает отвечать на запросы
если я не применяю какое-либо преобразование (без аффинного или без преобразования), приложение выполняется быстро даже после добавления 1000 подслоев
Мое приложение должно содержать огромное количество слоев разного размера. помогите мне, как сделать так, чтобы слой хоста брал перевернутые координаты ...