日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【iOS开发每日小笔记(一)】UIPickerView 自动选择某个component的某个row

發(fā)布時間:2023/11/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【iOS开发每日小笔记(一)】UIPickerView 自动选择某个component的某个row 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章是我的【iOS開發(fā)每日小筆記】系列中的一片,記錄的是今天在開發(fā)工作中遇到的,可以用很短的文章或很小的demo演示解釋出來的小心得小技巧。它們可能會給用戶體驗(yàn)、代碼效率得到一些提升,或是之前自己沒有接觸過的技術(shù),很開心的學(xué)到了,放在這里得瑟一下。90%的作用是幫助自己回顧、記憶、復(fù)習(xí)。

?

今天在項(xiàng)目中遇到這樣一個小問題:我使用UIPickerView,獲取用戶選擇的時間,時間分為小時和分鐘兩欄,而且要求不能選0小時0分鐘(也就是最小值是0小時1分鐘)。

一開始我的做法是,當(dāng)用戶選擇好時間后,點(diǎn)擊一個“下一步”按鈕,此時判斷用戶選擇的時間,如果是0小時0分鐘,則給出提示,“請重新設(shè)置時間”。這是一種比較常規(guī)的做法。但當(dāng)我的項(xiàng)目PL看到后,對我說,是否能優(yōu)化一下,做成用戶選擇0小時0分鐘時,自動的將picker上0分鐘改為選擇1分鐘?我說:“把你要抄的APP拿來給我看吧”,PL掏出手機(jī),我看到了他所說的效果。(其實(shí)后半段是個段子啦O(∩_∩)O哈哈哈~)。

效果圖:

解釋一下:假設(shè)左邊為小時,可選的為0小時和1小時,右邊為分鐘,可選0到59分鐘。用戶只能選0小時1分鐘到1小時59分鐘里的每一個可選搭配。那么,現(xiàn)在如果用戶選擇了0小時0分鐘,那么0分鐘將自動跳轉(zhuǎn)為1分鐘。如果用戶選的是1小時0分鐘,此時再將1小時改為0小時,那么0分鐘也將自動轉(zhuǎn)為1分鐘,總之就是不讓你選0小時0分鐘。這樣做的好處是,省去了用戶點(diǎn)擊“請重新設(shè)置時間”的AlertView警告框。是一種人性化的用戶體驗(yàn)的提升!(不得不說PL的事業(yè)就是高我一籌啊,呵呵。。。)

好了現(xiàn)在說實(shí)現(xiàn),我為此做了個簡單的Demo,放在了這里(https://github.com/pigpigdaddy/PickerAdvanceDemo)請看官斧正!

其實(shí)還真是很簡單

關(guān)鍵的代碼幾行:

1 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 2 { 3 if (component == 0) { 4 self.hour = row; 5 }else{ 6 self.minute = row; 7 } 8 if ((self.hour == 0 && component == 1 && row == 0) || (self.minute == 0 && component == 0 && row == 0)) { 9 [pickerView selectRow:1 inComponent:1 animated:YES]; 10 } 11 12 }

其中兩個屬性@property:

1 @property (nonatomic, assign) NSInteger hour; 2 @property (nonatomic, assign) NSInteger minute;

用來記錄選中的小時和分鐘。

這個邏輯真的很簡單,不用我一行行解釋了。

其實(shí)本文就一個觀點(diǎn):有時候,站在用戶的角度想想,是否我們的人機(jī)交互體驗(yàn)可以更好?利用iOS提供的接口,簡單的方法可能會給用戶帶來很多小小的優(yōu)化體驗(yàn)!

轉(zhuǎn)載于:https://www.cnblogs.com/pigpigDD/p/3898098.html

總結(jié)

以上是生活随笔為你收集整理的【iOS开发每日小笔记(一)】UIPickerView 自动选择某个component的某个row的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。