發表文章

IOS_Object-C 學習筆__ UITextField 限制文字框字數 ( Convert button text )

圖片
限制文字框字數 UITextField 的方法 想要的功能,限制文字框的字數! 如果想要使用者輸入帳號密碼且要在輸入的長度做限制。 最近剛有用到這個功能,起在網路上收尋的時候找到的資料,是可以限制字數! 但是與想要呈現的方式還是有些許不同,最後解決的方法如下。 首先要先把這個文字框的IBOutlet 給建立起來! 接下來我們會用到兩個方法來實現這個行為  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; -(void)textViewDidEndEditing:(UITextField *)textField; 接下來要在 viewDidLoad 上幫文字框做標記,  _useTextTwo.tag = 1;  _useText.tag = 2; 上把監聽器放上去!  接下來透過 shouldChangeCharactersInRange 這個方法來  來判斷目前使用者選到哪一個文字框和把輸入的文字給存起來  然後在透過 textViewDidEndEditing 這個方法來實踐,限制文字框字數的事情

IOS_Object-C 學習筆__ Button 按下後換 Button 文字 ( Convert button text )

圖片
Button 按下後換 Button 文字 ( Convert button text )       改變按鈕上呈現的文字內容,例如我們要按下按鈕後改變 Button 物件文字內容。 首先,要給這個按鈕拉 IBOutlet 傳遞要改變的內容和 IBAction 要執行的事情。             第二,透過設置布林值來判斷按鈕是否在被按下一次。    第三, setTitle 按下去後要呈現的文字。 //======= @interface ViewController () @property (weak, nonatomic) IBOutlet UIButton *textButton; @property (nonatomic, assign) BOOL buttonTouch; @end - (void)viewDidLoad {     [super viewDidLoad];     // Do any additional setup after loading the view, typically from a nib.     [_textButton setTitle:@"按一下" forState:UIControlStateNormal]; } - (IBAction)oi:(id)sender {     self.buttonTouch = !self.buttonTouch;     if (self.buttonTouch ) {         [_textButton setTitle:@"再按一下" forState:UIControlStateNormal];     }else{         [_textButton setTitle:@"按一下" forState:UIControlStateN...

IOS_Object-C 學習筆__ NSString 轉換成 NSData ( Convert NSString to NSData )

圖片
如何把一個字串的格式內容   如何把一個字串格式內容, 轉換成時間的格式!   從這個範例來看,先初始化我們要用的物件   然後在設定它的格式   接下來透過 dateFromString 來把要轉換的字串帶進去   這樣就能把文字轉換成 Date 的格式 Convert NSString to NSData  Change NSString type to NSData!  First need initialized object use NSDateFormatter.  Second setting data format.  Third use "dateFromString" change the NSString type. //=====================//     NSString *dateStr = @"2017-8-3";      //sample1       NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];     [dateFormat setDateFormat:@"YY-MM-dd"];     NSDate *date = [dateFormat dateFromString:dateStr];     NSLog(@"dateFormat1 :%@",date); //sample2     [dateFormat setDateFormat:@"MM-dd-YYYY"];     NSString* temp = [dateFormat stringFromDate:date];       NSLog(@"dateFormat2 :%@",temp); //sample3     NSString *Date = ...

IOS_Object-C 學習筆__ 日期時間處理使用 (NSDate)

圖片
日期時間處理使用 (NSDate) 使用方式 NSDate 物件是表示特定的時間點。而且這裡面記錄的時間是自2001/01/01 以來的時間, 時區是GTM+0 。 因此取得目前的時間方式可以透過 NSDate 來得到!  NSDate *today = [NSDate date];  NSLog(@"  拿到的時間是 :  %@",today); 而在模擬器跑出來的結果是 拿到的時間是 :  2017-07-24 10:18:48 +0000 後面這個 +0000 ,的意思是用GCM+0 的時區來列印的,因為這個是美國時間!而在台灣的我們時區是  GMT+8 ,所以如果是要印出台灣的時間,就要先作轉換!! 因此可以透過以下兩種方式來轉換! 1. 用  NSDateFormatter 直接轉換 2. 用   setLocale  和  setTimeZone   時區位置和哪個城市的時間 第一種方式:    //透過 NSDateFormatter 來轉換成台灣時區     NSDateFormatter *taiwan = [[NSDateFormatter alloc] init];     [taiwan setDateStyle:NSDateFormatterShortStyle];     //印出年月日     [taiwan setTimeStyle:NSDateFormatterMediumStyle];    //印出台灣時間     NSString *taiwanTime = [taiwan stringFromDate:today];     NSLog(@" 台灣的時間是 : %@",taiwanTime); 第二種方式:   //不管位置如何,只限定台灣時區   // setup date format     NSDateFormatter *formatter...

IOS_Object-C 學習筆記__Navigation Controller 用程式碼 完成

圖片
Navigation Controller 用程式碼 完成 註記:在NavigationController上的按鈕是  UIBarButtonItem 用程式碼完成NavigationConTroller設定! 到ViewController畫面後 ,我們可以依序設定 Title ,Button   透過幾行程式碼,就可以完成設定

IOS_Object-C 學習筆記__Navigation Controller 用storyboard 方法

圖片
加入 Navigation 使用storyboard方式 Navigation 使用storyboard方式 要把 Navigation Controller 加入畫面時,我們透過 Editor > Embed In >Navigation Controller 加入這個控制器 當我們按到Cell的時候要show出下一個畫面,因此需要在storyboard 再新增一個View Controller ,然後在Cell上按著鍵盤control 拉到新的ViewController 選 show ,此時我們點選cell時就會轉跳到新的那一頁去了! 當然我們也可以在加上按鈕 加上按鈕後,當按下按鈕要有動作時,記得要拉 IBAction!

IOS_Object-C 學習筆記__Table View

圖片
Table View 筆記(Objective-c) 主要筆記:Table View的使用上,有幾個地方要注意。 1. 簽協定,有兩個必寫方法! 2. Cell 的 Identifier 記得命名。 Note:  程式碼的部分用兩種方式去寫,一個是用property一個是用全域變數的寫法,兩個寫法要注意的重點,在旁註解都有註釋。 流程: 首先在View Controller 的畫面貼上 Table View 和與它所搭配的  Table View Cell。 Table View只能有一個欄位,但可以有很多個列,看需求而來設定! 在畫面左邊地部份可以按照需求來選擇自己要的Style。 還有下面的Identifier要設定,這樣在 dequeueReusableCellWithIdentifier才有辦法使用 接下來就是寫一些程式碼來完成實做 當我們使用Table View 時需要簽署 Protocol建立管道,而方式與  Picker View 建立管道的方式一樣。 在Table View  和 View Controller 建立 Delegate 和 DataSource 管道! 管道建立完成後,會有兩個必須要寫的方法 1. numberOfRowsInSection 2. cellForRowAtIndexPath  這個方法不是必寫,而沒寫時預設值是1 numberOfSectionsInTableView  以下是程式碼部分: