У меня есть этот код ниже, который перемещает мой UIView влево:
- (void)viewDidLoad {
[super viewDidLoad];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:4];
int xOriginal = 91;
CGRect rect = imagem.frame;
int x = rect.origin.x;
int y = rect.origin.y;
int w = rect.size.width;
int h = rect.size.height;
if(x == xOriginal){
imagem.frame = CGRectMake(x+100, y, w, h);
}else{
imagem.frame = CGRectMake(x-100, y, w, h);
}
[UIView commitAnimations];
}
Моя координата моего представления: x = 91 (центр superView). Когда я запускаю свое приложение, мой UIView начинается слева и переходит в центр, а не в центр и идет вправо. Почему это происходит?
Как заставить мой UIView начинаться в центре (x = 91) и идти вправо (91 + 100), а не влево в центр?
+[UIView animateWith...]
- person Crazyrems   schedule 19.12.2014viewDidLoad
попробуйте программно установить кадр в правильную позицию, т.е.self.frame = CGRectMake(91, WANTED_Y_POSITION, WANTED_WIDTH, WANTED_HEIGHT);
- person AMI289   schedule 19.12.2014