【发布时间】:2015-07-11 17:31:20
【问题描述】:
这里是新手,
使用 .m 文件中的这段代码,我的目标是让 UIImageView 向右移动
@interface ViewController ()
@property (strong, nonatomic) IBOutlet UIImageView *myImageView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[UIView animateWithDuration:1
delay:0
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
self.myImageView.center = CGPointMake(self.myImageView.center.x + 100, self.myImageView.center.y);
}
completion:^(BOOL finished){
}];
}
但实际发生的是图像视图向左移动 100 点,然后向右移动 100 点回到其原始位置。我不知道为什么会这样。如何实现直接向右移动的动画?
注意:我不确定这是否与任何事情有关,但我在界面构建器中添加了约束以使 UIImageView 居中。
【问题讨论】:
-
如果您使用的是 AutoLayout - 而是更新约束以移动 imageView。这就是为什么它没有按照你的方式做 - 你正在与 AutoLayout 战斗并且它正在获胜。
-
@Tander 怎么可能做到这一点?
标签: objective-c xcode animation uiimageview