在微信中有一個搖一搖功能,在一些彩票類APP中也有一個搖一搖隨機選號的功能,類似的一些搖一搖功能實現起來都是很簡單的,下面以微信搖一搖功能來介紹實現原理
在iOS中系統默認爲我們提供了搖一搖的功能檢測API,這樣不需要我們來利用傳感器檢測了
#pragma mark - 搖一搖功能
-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"motionBegan");
}
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"motionEnded");
}
-(void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"motionCancelled");
}
微信的搖一搖功能是先在視圖上放一個搖後要顯示的圖片
然後再在上面放兩張上下的圖片
兩張圖片拼在一起給人一種一張圖片的感覺,
當檢測到搖一搖的時候,上下兩張圖片分別上下做一個動畫移動
當結束搖動時,就發送一個網絡請求。