發表文章

iOS - UIView的 clipsToBounds 筆記

UIView 的  clipsToBounds 屬性 今天在專案看到 cliosToBounds 的這個屬性  self.taBar.clipsToBounds = true 這個 cliosToBounds 屬性是決定子視圖的範圍,而這個預設值是 true 假設: 有個圖是A為父類別 和 B是子類別,而子類別父類別圖還要大。 因此,也就是說當值為 true 的時候 子類別的視圖如果超過父類別的視圖的時候,會被裁切到和父類別一樣。 而如果設定是 false  時候,那麼子類別的視圖會不被父類別圖的影響呈現出來。

iOS - ScrollView的學習筆記

圖片
ScrollView的學習筆記 這個ScrollView的元件是到了公司後,因為需求關係而找資料來所學習的。 在用這個元件的時候的確很奇妙也摸索了一陣子,在找方法把它加到storyboard裡面。 看了很多參考資料,總結出一句最簡單的用法 就是 ScrollView 不用設定寬高,透過裡面的 View 的寬高來把它撐出來。 ScrollView在設置的時候,Constrain 只用設計貼齊螢幕而在寬高的部分不用進行設定,只需要透過裡面的view  設定高度 然後在 設定 scrollView 的寬與 view 的寬一樣。 這麼一來上面出現的紅色就可以解決了! 讓我們圖解來看一下 首先,我先把 ScrollView 放在畫面上然後依照需求來設定 ( 在於 ScrollView 的寬高不要去進行設定 ) 接下來把我們要的View放上去, 只需要設定高度就好(而這個高度就依照個人需求設置) 最後再把在把 ScrollView 設定與我們的View 同寬(Equal Widths),那麼出現的紅字出錯就會消失了。

Swift 字串的處理 _ strSample.characters.split (separator: )

圖片
把字串分拆,放入陣列 有個字串是 "25,09,37.8" 要把它分別拆開成為一個一個放入陣列的時後 可以透過 strSample.characters.split(separator: ",").map(String.init)  方式來分拆 let useString = "25,09,52.20" func useSample(strSample: String!) -> [String]{     let arrSample = strSample.characters.split(separator: ",").map(String.init)     return arrSample } print("change UseString \(useSample(strSample: useString))") 這時候就可以做其他相關運用了.....

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...