смещение метки referenceSizeForHeaderInSection - PullRequest
0 голосов
/ 11 января 2019

Я хочу расположить заголовок раздела заголовка 160px вправо, чтобы выровнять его с collectionView. У collectionView есть поля в 160px слева и справа.

enter image description here

расширение SearchItemExplorerViewController {

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    var collectionViewWidth: CGFloat = view.frame.width

    if traitCollection.horizontalSizeClass == .regular {
        collectionViewWidth = shoudHaveMargin && isRunningInFullScreen ? view.frame.width - 320 : view.frame.width
        return CGSize(width: collectionViewWidth, height: 56)
    }

    return CGSize(width: collectionViewWidth, height: 80)
}

override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    return super.collectionView(collectionView, layout: collectionViewLayout, insetForSectionAt: section)
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
    let display: CGFloat = displayMode == . grid ? 50.0 : 0.0
    let label:UILabel = UILabel(frame: CGRect(x: 160, y: 0, width: collectionView.frame.width - 320, height: display))
    label.numberOfLines = 1
    label.lineBreakMode = NSLineBreakMode.byWordWrapping
    label.font = UIFont(name: "Helvetica", size: 17.0)
    //label.text = textForHeader(inSection: section)


    return CGSize(width: collectionView.bounds.width - 320, height: display)
}

}

Является ли добавление метки в раздел заголовка хорошим подходом?

...