iOS開發 冷門小技巧

2022-03-23 13:51:23 字數 1512 閱讀 2408

1.ios 7後隱藏uitextfield的游標

通常我們用uipickerview作為我們的uitextfield的inputview時,我們是需要隱藏游標的。當然,如果想換個游標顏色,也是這麼處理。

1 textfiled.tintcolor = [uicolor clearcolor];

這麼處理的有個遺留問題是:通常我們使用uipickerview作為uitextfield的inputview時, 並不希望去執行各種選單操作(全選、複製、粘帖),但只是去設定uitextfield的tintcolor時,我們仍然可以執行這邊操作,所以需要加額外的處理。這個問題,我們可以這樣處理:在textfieldshouldbeginediting:中,我們把uitextfield的userinteractionenabled設定為no,然後在textfieldshouldendediting:,將將這個值設定回來。如下:

- (bool)textfieldshouldbeginediting:(uitextfield *)textfield 

- (bool)textfieldshouldendediting:(uitextfield *)textfield

2.限制textfield 輸入字數

if (textfield == textfield_withdraw_depostis) {

nsinteger strlength = textfield.text.length - range.length + string.length;

return (strlength < 7);

3.限制選擇器的時間選擇

/** 設定可以選擇的最大時間  為當前時間 減一天*/

nsdate* date = [[nsdate alloc] init];

//    date = [date datebyaddingtimeinterval:-1*3600*24];

nsdate *mumdate = date;

datepicker.minimumdate = mumdate;

4,防止使用者多次點選按鈕.

- (void)todosomething:(id)sender

//在這裡做按鈕的想做的事情。

- (void)starbuttonclicked:(id)sender

//先將未到時間執行前的任務取消。

[[self class] cancelpreviousperformrequestswithtarget:self selector:@selector(todosomething:) object:sender];

[self performselector:@selector(todosomething:) withobject:sender afterdelay:0.2f];

對於第二種方法,快速點選n次,只要每次間隔在0.2秒內的都不響應操作,等到停下點選到達0.2秒後再執行。所以按照自己的需要設定響應時間,狂點吧。只響應一次。。

iOS開發小技巧總結

一 nslog的使用 nslog在除錯的時候,屢試不爽,可是在專案中用的太多,其實是會影響程式效能的,而且程式在非除錯模式下也看不到列印,多浪費資源呢?如果程式中使用的太多,發布前刪除又是乙個麻煩事,下個版本又要使用呢?因此,在pch檔案中,加乙個重寫列印的巨集,方便又安逸,還能提高逼格,經驗豐富的...

iOS開發中的小技巧

在ios7.0之後所有控制器預設全屏 由extendedges屬性控制 預設撐滿上下.如果ipad開發 需要橫屏還可以設定左右撐滿.但是scrollview及其子類新增入導航控制器中 自動會有上64 和下49的內邊距,由下面這個屬性控制,如果 主介面 沒有穿透效果 做下面兩個操作 collectio...

iOS開發小技巧 重新整理UITableView

現在就來看看,重新整理uitableview該怎麼做吧,一般情況下,我們會通過直接呼叫reloaddata的方法,去重新整理uitableview的。重新整理uitableview self.tableview reloaddata reloaddata是重新整理整個uitableview,有時候,...