2015-10-30 3 views
1

Есть ли способ отлаживать пользовательский интерфейс UICollectionViewCell в XCode? Все, что я могу видеть в доводке зрения на UICollectionView является ячейка отображается в виде одной сплошной UIView без подвидов, как это:Просмотр отладки UICollectionViewCell?

View debugging

Я хотел бы видеть все подвидов, так что я мог бы легко отлаживать UILabel кадров и т. д. Спасибо.

ответ

1

Я настоятельно рекомендую инструмент Reveal, это очень мощный инструмент, отладчик для UI

enter image description here

+0

Спасибо, я попробует :) – andrejbroncek

4

У меня был тот же вопрос .. наконец разобрался это происходит, когда вы добавляете подвидов непосредственно UICollectionViewCell вместо добавление subviews к нему contentView.

Пример:

Этот код правильно показывает в окне просмотра отладчика:

class Cell: UICollectionViewCell { 
    var fillView: UIView? { 
     didSet { 
      guard oldValue != fillView else {return} 

      oldValue?.removeFromSuperview() 

      if let fillView = fillView { 
       contentView.addSubview(fillView) 
      } 
     } 
    } 
} 

Это не показать правильно в окне просмотра отладчика:

class Cell: UICollectionViewCell { 
    var fillView: UIView? { 
     didSet { 
      guard oldValue != fillView else {return} 

      oldValue?.removeFromSuperview() 

      if let fillView = fillView { 
       // Note: not adding to `contentView` 
       addSubview(fillView) 
      } 
     } 
    } 
} 
Смежные вопросы