HipstuCAU / nyam_nyam

오늘 먹을 메뉴를 고민하고 있는 학우들을 위해 만들었습니다.
2 stars 0 forks source link

Cell의 AutoLayout문제 해결이 필요합니다. #31

Closed feldblume5263 closed 1 year ago

feldblume5263 commented 1 year ago

현재 autoLayout 관련해서 두가지 문제가 나타나고 있습니다.

1. Cell의 top constraint 가눈에 보이는 것과도 약 -111 만큼 달라서, 그 안의 SubView들의 배치가 제대로 되지 않습니다.

그래서 원래 offset이 10 이어야 하지만, 다음과 같이 121로 잡고 있습니다.

    private func setPositionLabelLayout() {
        scrollView.addSubview(positionLabel)
        positionLabel.snp.makeConstraints { make in
            make.leading.equalTo(contentView.snp.leading).offset(10)
            make.top.equalTo(contentView.snp.top).offset(121)
        }
    }

2. Cell의 Subview끼리 Constraints를 연동시키면 올바르게 작동하지 않습니다. 이 때문에 너비 등을 잡을 때에는 contentView의 Constraints와 연동해야만 하는 상황입니다.

feldblume5263 commented 1 year ago

다음과 같이 프레임을 줘서 해결하였습니다.

왜 저 경우에만 오토레이웃 보다 프레임이 우선되는지 모르겠지만...추후 탐구해보려고 합니다.

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: view.frame.width - 60, height: view.frame.height)
    }