У меня есть подкласс UIView (я буду называть его aView), который включает UITextView. Пользователь может изменять размер и поворачивать aView по мере необходимости, и цель состоит в том, чтобы приложение восстанавливало aView точно в том же месте, размере и вращении, поскольку это был последний раз, когда пользователь запускал приложение.Как правильно восстановить размер, начало и вращение подкласса UIView?
Моя кодировка выглядит следующим образом:
[encoder encodeCGRect:self.view.frame forKey:@"annotationFrame"];
[encoder encodeCGPoint:self.view.center forKey:@"annotationCenter"];
[encoder encodeCGRect:self.textView.frame forKey:@"textViewFrame"];
[encoder encodeCGAffineTransform:self.view.transform forKey:@"transform"];
и initwithCoder:
CGRect frame = [decoder decodeCGRectForKey:@"annotationFrame"];
CGPoint center = [decoder decodeCGPointForKey:@"annotationCenter"];
CGRect tvframe = [decoder decodeCGRectForKey:@"textViewFrame"];
CGAffineTransform transform = [decoder decodeCGAffineTransformForKey:@"transform"];
self.view.frame = frame;
self.view.center = center;
self.view.transform = transform;
self.textView.frame = tvframe;
Но вот то, что 'до' и 'после' выглядит следующим образом: (Я добавил bgcolors так кадры можно увидеть). Вращение кажется правильным, но размеры оригинала и кадра отсутствуют. Я не уверен, что я делаю неправильно?
Владимир, я просто попытался, что и в основном получили те же результаты. – skantner
@skantner, dunno then :(попробуйте проверить отладчик, какое значение станет неправильным ... – Vladimir