簡易熱門旅遊景點導覽 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 2月 02, 2017 這是我第一個完成自己想法的小工具,旅遊導覽的app! 透過Toast、Button、Intent的運用來產生這個工具, 以下是手機實際跑動的過程。 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
iOS_開發 拿到 Tableview Cell 上的按鈕是哪一個 (Tableview Cell Button) 11月 09, 2018 近期在開發 iOS App 時候使用到, tableview 而且在我的 tableview 上面會有 一個 Button 和一個 ImageView, 當我點選到圖案時會外跳出一個新的 ViewController 按下 Button 可以類似 加到我的最愛的功能。 這時候就是需要,去知道現在點到的是哪一個 tableview Cell, 一開始的想法是 透過 didSelectRowAt 來看到點選是哪一個 cell (但這個是無法成功的) 因此在網路上查了資料。 學習到 可以透過 寫自己的 Protocol 來用自己的 delegate 來完成 首先開啟專案與一般的 tableview 一樣, 然後在 cellForRowAt 這個一個方法 要多添加一個 cell.delegate = self 然後再寫一個自己的 Protocol 這裡我們取名,SwiftTableViewDelegate, 這裡面有一個 func 來告訴我們按到哪一個 cell上的按鈕。 接下來在cell的那個 Class 裡面, 把 cell 按下去的按鈕 Action 添加我們剛才的 delegate 最後我們在這個 TableViewController 裡面添加這個自己的delegate 就可以透過這個自定義的方法拿到 目前點選到哪個cell 的 button 參考網頁: Swift: Using Protocols to Add Custom Behavior to a UITableViewCell 閱讀完整內容
IOS-Swift 學習筆記_(元組.元素Tuple / 陣列Array) 4月 15, 2017 常用的基本資料結構! # 元組 ( Tuple ) :可以把多個變數/常數,組合成一個新的變數。 例如: let box1 = (3,2,1,"盒子") let 盒子體積1 = box1.0 * box1.1 * box1.2 而也可以替他命名,用這些命名來取出要的元素 let box2 = (h:3,w:2,d:1,name:"盒子") let 盒子體積2 = box2.h * box2.w *box2.d *box2.name # 陣列 var lunch = ["豬排套餐","義大利麵","雞排套餐"] lunch [1] //這時候會印出: 豬排 var byLunch = "買" + lunch[1] //這時候會印出: 買豬排 在陣列的運用上與objective-c 大致一樣,唯獨不一樣的是! 在swift當中, 兩個陣列是可以直接加起來的 創造一個空的陣列, 目前在思考的是,如果創造一個空陣列後不清楚要哪一個型別,直接都寫Any會不會比較好 閱讀完整內容
IOS-Swift 學習筆記_(變數 常數) 4月 11, 2017 在Swift語言當中把變數的 型別省略了,系統會自己判斷 ! 直接用var 和 let這兩種來指定變數與常數! 在Swift語言當中,把常數的寫法適是用let! 而在這個let開頭所引導的值,是 不可以改變的 ,如果要變動則是要把它寫成var 預設值的部份,可以最後再寫(要用前在寫即可 ) 但是在 型別的運算是比較嚴格的,型別不符則不能運算! 這樣才是正確轉型的方式 或是這樣轉 從這裡我們可以看出來轉則不同型態後,所運算出來的內容結果也會有所不同! 因此在使用前,要先想好這個是要用哪一種型態來運算 注意這裡是一個重大的不同 (number++ ; ++number 這個功能被移除了) 筆記: 這一篇主要紀錄是在swift中在前面不用宣告型態,直接用var 和 let 讓系統幫你去判斷,string /number ... 等類型! 如果上面所看到的直接可以使用,但是在於不同類型的運算上,有嚴格的限制!!(不同型別不能做運算,只能透過轉型) 而最重要的++功能拿掉了。 # swift語法的四則運算方式和objective_c / java 的方式一樣! (但廢除number++ 這個用法 ) # UIButton( ) 這個意思是製造一個 Button double( ) 這個意思是製造一個 double # ( ) 這個括號的名字叫做:建構式 從這就開始感覺到,有種學完swift後,就讓人不想回去寫objective-c了! 目前筆記內容也會偏向把兩者差異給記錄下來,即使未來swift越來越完整後,沒人用objective-c還是一個不錯的紀錄進化史! 閱讀完整內容
留言
張貼留言