註冊我的查看與UISwipeGestureRecognizer來識別向左或向右滑動過程中如何獲得frame.width。和響應操作:動畫
[UIView beginAnimations:@"slide" context:nil];
[UIView setAnimationDuration:4];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
CGRect frame = self.sliderImageView.frame;
if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft)
{
frame.size.width = 0;
self.sliderImageView.frame = frame;
}
else if (recognizer.direction == UISwipeGestureRecognizerDirectionRight)
{
frame.size.width = 199;
self.sliderImageView.frame = frame;
}
[UIView commitAnimations];
如果可以得到顯示視圖的self.sliderImageView.frame.width
?因爲我嘗試使用NSLog(@"%f", self.sliderImageView.frame.size.width)
爲0或199。那麼,有沒有方法來獲取frame.width
動畫時這樣做呢?
的NSLog(@ 「%@」,NSStringFromCGSize(sliderImageView.frame.size)); – 2013-03-16 07:37:55
它不起作用。打印的尺寸可能是{0,26}或{199} 26:?(@蘇雷什 – rob2468 2013-03-16 08:21:04