iOS開發的那些坑

Alchemist發表於2019-03-04

最近重新拿起了iOS的開發,使用OC和Swift混編,碰到了一些比較棘手的問題,在這裡記錄下來,方便自己以後或他人不再入坑。這篇文章的內容包含:

  1. UITableViewCell的真實結構
  2. 在iOS的環境下使用正規表示式
  3. 如何優雅的隱藏tabbar
  4. 如何修改navigationbar的顏色
  5. 執行時修改使用autolayout的view
  6. navigation controller子view偏移問題
  7. CoreData的使用總結
  8. 解決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) 

相關文章