91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中怎么通過UISwitch控制搖一搖

發布時間:2021-06-16 14:05:25 來源:億速云 閱讀:114 作者:Leah 欄目:移動開發

iOS中怎么通過UISwitch控制搖一搖,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

具體實現細節 

1、通過NSUserDefaults屬性存儲保存UISwitch開關的狀態(解決問題一) 

在此開關下實現以下代碼:

- (IBAction)shakeNavi:(UISwitch *)sender {
 BOOL value = sender.on;
 // 保存UISwitch的開關狀態
 [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:value] forKey:@"switch_state"];
 if (value) {
  [[NSUserDefaults standardUserDefaults] setObject:@"shake" forKey:@"isShake"];
  [[NSUserDefaults standardUserDefaults] synchronize];// 同步
 } else {
  [[NSUserDefaults standardUserDefaults] setObject:@"notShake" forKey:@"isShake"];
  [[NSUserDefaults standardUserDefaults] synchronize];// 同步
 }
}

2、我是自定義的UINavigationController,我把搖一搖功能放在這里,因為在UINavigationController下得控制器,都可以實現搖一搖功能(解決問題二)
很多資料都說添加這兩行代碼,但我沒加,搖一搖功能卻能實現,不明覺厲

// 設置允許搖一搖功能
[UIApplication sharedApplication].applicationSupportsShakeToEdit = YES;
 //并讓自己成為第一響應者
 [self becomeFirstResponder];
#pragma mark - 搖一搖相關方法
// 搖一搖開始搖動
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
 NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@"isShake"];

 if ([str isEqualToString:@"shake"]) {
  NSLog(@"開始搖動");
  //播放震動
  AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
 }
 return;
}

// 搖一搖取消搖動
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {
 NSLog(@"取消搖動");
 return;
}

// 搖一搖搖動結束
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {

 NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@"isShake"];

 if ([str isEqualToString:@"notShake"]) {
  return;
 }
 if (event.subtype == UIEventSubtypeMotionShake) { // 判斷是否是搖動結束
  NSLog(@"結束搖動");
  // 在這里執行搖動結束需要執行的方法
 }
 return;
}

總結:如果需要在搖一搖過程中實現震動,需添加:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

看完上述內容,你們掌握iOS中怎么通過UISwitch控制搖一搖的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望江县| 海宁市| 珲春市| 宜州市| 邻水| 且末县| 宜川县| 独山县| 广宁县| 左贡县| 蚌埠市| 玉屏| 驻马店市| 民乐县| 景德镇市| 读书| 荆州市| 习水县| 渭南市| 乌拉特后旗| 绵竹市| 巴楚县| 长治市| 宁阳县| 鄢陵县| 民县| 巴青县| 毕节市| 佛山市| 东光县| 东平县| 新泰市| 安吉县| 靖宇县| 九台市| 乐东| 陆良县| 嵊州市| 三都| 广州市| 永宁县|