我有一個UIImageView,大小爲64x64
。我想將它的大小設置爲8x8。它工作正常。但是,當我從動畫外部更改point1(touchPositionInView)的位置時,它不會更新,而是會從觸摸開始的原始位置開始動畫。有沒有什麼辦法解決這一問題?在動畫中改變位置?
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[UIView beginAnimations:@"widen" context:nil];
[UIView setAnimationDuration:1.0];
CGRect newRect = yellow.frame;
newRect.size.height = 8;
newRect.size.width = 8;
yellow.center = point1;
yellow.frame = newRect;
[UIView commitAnimations];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
point1 = [touch locationInView:View];
}
我試圖用你的代碼沒有奏效。 – Freddy
什麼都不起作用? –
當我移動觸摸它將首先改變大小到8,8然後它將移動到位置。我希望它在同一時間更改大小和位置:) – Freddy