0

사용자 지정 UICollectionViewCell에 테두리가있는 타원과 레이블이 있습니다. 셀은 레이블 크기에 따라 크기가 변경됩니다.사용자 지정 UICollectionViewCell

왜 내보기가 왜곡됩니까?

enter image description here

1

enter image description here

목표는 회색 테두리에 UIView의 하위 클래스와 인터페이스 빌더에서 프로토 타입 셀을 만들 수 있습니다. 내가 8

의 제약 일정을 선도 라벨 (위에서 설명한 경계보기의하지 서브 뷰) 위쪽, 아래쪽, 뒤, &를 추가 &이

2 4의 제약 일정을 선도하고, 뒤, 위쪽에서 아래쪽이있다

3. collectionViewFlowLayout의 IBOutlet을 추가하여 예상 크기를 설정할 수 있습니다 (셀 크기 조정 용).

collectionViewFLowLayout.estimatedItemSize =
UICollectionViewFlowLayoutAutomaticSize

4. 나머지는 여기서 정의 뷰 클래스 상용구 UICollectionViewDataSource

에 따르는 것과 같다.

class CustomView: UIView { 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     self.layer.borderColor = UIColor.lightGray.cgColor 
     self.layer.borderWidth = 1 
     self.layer.cornerRadius = self.frame.height/2 
     self.clipsToBounds = true 
    } 

} 
+0

장소에게 라벨을 증가 선도 및 제약 후행 시도의 cornerRaduis을 보기 = 높이/2 –

+0

레이블에 모서리 반지름을 어떻게 설정합니까? 일부 코드보기 –

+0

@mayursinhzala 다음과 같이 코너 반경 서브 클래스 만 설정합니다.'self.layer.cornerRadius = self.frame.height/2' –

답변

0

코너 반경이 너무 작 으면 줄여보십시오. 이것은,

self.frame.height/2 

가 잘못된 비율 것 같다, 상단, 하단에 뷰 내부의 분모/3/4 등

관련 문제