我使用的是CircleView
類,它基本上繼承了UIView
並實現了drawRect
繪製圓。這一切正常,歡呼!iPhone:使用UIKit動畫圈
但我不明白的是,當我觸摸它(觸摸代碼被實現)時,如何使它變成圓形或者彈出。通常我會使用UIKit動畫框架來做到這一點,但我基本上覆蓋了drawRect
函數來直接繪製圓。那麼我怎麼做這個動畫呢?
- (void)drawRect:(CGRect)rect{
CGContextRef context= UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, _Color.CGColor);
CGContextFillEllipseInRect(context, CGRectMake(0, 0, self.frame.size.width, self.frame.size.height));
}
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
// Animate?
}
嗨大衛,我真正想要的是當你點擊圓圈時,另一個圓圈或中風會增長並淡出。我想如果我保持這個問題很簡單,我會得到更多的答案,然後我可以用它來完成這項工作。 – Chris
剛剛使用過這個,我很喜歡它,效果很好(用實心圓) – Chris
請注意,我必須在完整處理程序中放置'self.transform = CGAffineTransformMakeScale(1,1)',以便它返回(和保持)原始值,否則在動畫後有一個奇怪的「快照」 – Chris