Я хочу повернуть UIView, но после поворота размер изображения изменяется. Я использую флаг autoresizing 'UIViewAutoresizingNone'.Поверните UIView и сохраните пропорции после вращения
Вот мой код: (вызывается из layoutSubViews
)
- (void) setVerticalLabelFrame:(CGRect)r {
r.origin.y +=100.0f;
r.size.height = 20.0f;
r.size.width = 180.0f;
[[self rotatatingView] setFrame:r];
//[[self rotatatingView] setTransform:CGAffineTransformMakeRotation(M_PI/4.0f)];
}
Вот ленивая инициализация rotatingView.
- (UIView*)rotatatingView {
if (rotatatingView == nil) {
rotatatingView = [[UIView alloc] initWithFrame:CGRectZero];
[rotatatingView setBackgroundColor:[UIColor orangeColor]];
[rotatatingView setAutoresizingMask:UIViewAutoresizingNone];
[[self imageView] addSubview:rotatatingView];
}
return rotatatingView;
}
первый выстрел с заметил последняя линия, второй выстрел с линией незакомментированной. Любые идеи?
Это на самом деле не поможет. Его все еще изменилось. – Konrad77
Хм. Можете ли вы показать нам, что такое 'rotatingView', пожалуйста? Как это определено и т. Д.? – mattjgalloway
обновил исходное сообщение с помощью моего ленивого кода инициализации для rotatingView. – Konrad77