2017-11-09 9 views
0

내 UIlabel sizeToFit() 메서드로 예기치 않은 동작이 발생합니다. 이제는 numberOfLines = 0을 만들려고 시도했습니다. 이벤트는 LayoutIfNeed()입니다. 그러나 그들 중 누구도 일하지 않습니다. 이 질문에 주어진UIlabel Sizetofit 예기치 않은 동작

나는 시도조차 방법 : Vertically align text to top within a UILabel

그러나 다시 없음을 도왔다. 필자는 많은 제약 조건을 필요로하지 않으며, 자동 크기 조정 핀을 사용하고 있습니다. 심지어 제약이나 자동 크기 조정없이 시도했습니다.

이 라벨은 TableViewCell 및 CollectionReusableView에 설정되어 있습니다. awakeFromNib()에 전화하면 그다지 영향을주지 않습니다.

UIcollectionReusableView 코드 :

override func awakeFromNib() { 
    super.awakeFromNib() 


    label.sizeToFit() 

    label.numberOfLines = 0 
    label.layer.shadowOffset = CGSize(width: 0, height: 0) 
    label.layer.shadowOpacity = 3 
    label.layer.shadowRadius = 8 

} 

는 제약 :

enter image description here

TableViewCell 코드 :

override func layoutSubviews() { 
    super.layoutSubviews() 

// this is the UIview on which the label is put on. 
    contentView.layoutIfNeeded() 

} 


override func awakeFromNib() { 
    super.awakeFromNib() 
    // This is the label has the issue 
    caption.sizeToFit() 

} 

개 제약 :

enter image description here 또한

는 텍스트 뷰 라벨이 다른 라벨과 stackview의 constrainst 적층되어있다 :

enter image description here

:

여기 enter image description here

는 예제

그냥 작동하지 않는 것 같습니다. 나는 완전히 생각에서 벗어난 것이다.

도움을 주시면 대단히 감사하겠습니다.

+2

누군가가 나를 도우려고 시도하는 실제 코드를 게시하십시오. 의미있는 조언을 제공하기에 충분한 정보가 없습니다. – Dima

+0

업데이트 질문. 더 많은 정보가 필요하십니까? –

+0

레이블을 어떻게 작성했는지 게시 할 수 있습니까? 스토리 보드를 사용하거나 코드로 작성하고 있습니까? –

답변

1

텍스트가 레이블에 추가 된 후 sizeToFit()을 호출해야합니다.