之前在做專案的時候有發生,透明的 UIView 會擋住底層的 touch 事件。原因是當 touch event 觸發的時候,是以最上方可互動的 UI control 為優先,但是還是有辦法可以穿過的。
在建立 UITableView
的時候,在沒有 cell 的地方還是會有等距的分隔線跑出來,這篇文章將說怎麼移除這些分隔線。
![](https://farm4.staticflickr.com/3859/14558035262_9e0f10ab1e_o.png)
今天在寫 delegate
(@protocol
) 要檢查 delegate method 有沒有被實作,結果 Xcode 抱怨:
1 | No know instance method for selector 'respondsToSelector:' |
respondsToSelector:
這個 method 是未知的。
這兩天在翻新一個比較舊版本的 UI 3rd party library 成自己需要的版本,裡面用到一些 iOS 5 SDK 的 methods,其中注意到的就是 viewDidUnload
。之前在寫一些東西的時候,有發現這個 method 被 deprecated 了,現在有機會就把這個 method 寫個文章。
最近的專案中,需要在 UITableView
中放 UIWebView
,web view 本身會有 web thread lock,因為他在 reload 之後是 UI 的 re-render,會被要求一定要在 main thread 上面跑。
在前一篇文章 Express Route Seperation 中有提到怎麼寫 express module,後來有發現比較好的寫法:把需要 export 出去的變數以及 function objects, 全部提到檔案一開始的地方。這樣子在開發的時候比較能夠一覽無遺這個 module 的組成,也比較好維護。
自從 WWDC 2014 公開 Swift 這個語言之後,許多人問我對 Swift 的想法如何。經過一個月不論國內外都翻雲覆雨的討論這個語言怎麼樣怎麼樣,也有人說你們寫 Objective-C 的人就沒工作了云云等等現象,我自己也大略得出了一些想法。
如果對我稍微有認識的工程師,應該會知道我對架構和 clean code 很龜毛(我自己是說有潔癖)。過去以來寫過很多東西、碰過很多雷(自己過去埋的),因此也對乾淨的架構和程式碼很追求。再加上我覺得這兩個東西做好,其實是在「做功德」,因為不會除了不會造成未來的自己的麻煩,也不會給協同合作的人麻煩。