最近重新拿起了iOS的開發,使用OC和Swift混編,碰到了一些比較棘手的問題,在這裡記錄下來,方便自己以後或他人不再入坑。這篇文章的內容包含:
- UITableViewCell的真實結構
- 在iOS的環境下使用正規表示式
- 如何優雅的隱藏tabbar
- 如何修改navigationbar的顏色
- 執行時修改使用autolayout的view
- navigation controller子view偏移問題
- CoreData的使用總結
- 解決git的Xcode衝突
1.UITableViewCell的真實結構
目標是想把UITableview在editing模式下的drag按鈕去掉,換成自己的樣式,但又想保留原生拖動排序的行為,所以研究了很多方法,最後還是找到了UITableViewCell的結構,並將拖動按鈕替換。不多說,上程式碼。
//列印出來的自定義的cell在editing模式下的結構
(lldb) po self
>
(lldb) po self.subviews
5 elements
- [0] : ; layer = >
- [1] : <_uitableviewcellseparatorview: 305="" 0x7d087c40;="" frame="(15" 55;="" 1);="" layer="<CALayer:" 0x7d0852c0="">>
- [2] : <_uitableviewcellseparatorview: 305="" 0x7b163240;="" frame="(15" 55.5;="" 0.5);="" layer="<CALayer:" 0x7b162de0="">>
- [3] : >
- [4] : >
(lldb) po self.subviews.last
Optional
- Some : >
(lldb) po self.subviews.last?.subviews
Optional<array>
Some : 1 elements
- [0] : >
(lldb)