Я добавил UIView под некоторым углом. Теперь во время выполнения я хочу переместить это представление вверх (скажем, 20 пикселей).Измените рамку на CGAffineTransformMakeRotation?
При запуске
dragView = [[DragbleView alloc] initWithFrame:CGRectMake(10, 200, 200, 90)];
dragView.transform = CGAffineTransformMakeRotation (-0.663247);
В Run Time
NSLog(@"Before : %@",NSStringFromCGRect(dragView.frame));
[dragView setCenter:CGPointMake(dragView.frame.origin.x, dragView.center.y+20)];
NSLog(@"After : %@",NSStringFromCGRect(dragView.frame));
Console O/р
Before : {{3.4947295778412979, 147.97225037436704}, {213.0105408443174, 194.05549925126593}}
After : {{-103.0105408443174, 167.97225037436704}, {213.0105408443174, 194.05549925126593}}
Как вы можете видеть, что я t идет не в том месте. Как разместить выше 20 px
Хорошо спасибо ....... – user3772344