2013-04-20 2 views
3

UITableViewCellUITextView을 넣고 원하는 크기로 조정했습니다. 크기가 올바르게 설정되었는지 확인할 수 있습니다 (텍스트보기의 배경색을 설정하여). . . 하지만 텍스트보기 내의 텍스트에 이상한 클리핑이 있습니다.UITextView - 이상한 텍스트 클리핑

어떻게 이것을 피할 수 있습니까?

는 업데이트

enter image description here

: 나는 비어있는 새로운 뷰 컨트롤러에서보기와 여전히 위에 UITextView을 배치 결국

  • 문제를 발견했습니다.
  • 다음 단계는 새 프로젝트를 만들고 하나씩 추가하는 것입니다.
  • 단일보기 컨트롤러로 시작하여 UITextView - ok로보기.
  • 보기 배치를위한 편리한 메소드가 추가 된 라이브러리가 손상되었습니다.
+1

나는 textView의 contentSize 속성을 살펴볼 것입니다. 프레임이 정확하지만 contentSize가 @Yugene이 아닌 – Eugene

+0

이 아닙니다. 감사합니다. 콘텐츠 크기를 매우 큰 값으로 설정하려고 시도했음을 언급하는 것을 잊어 버렸습니다. 그것이 그렇게 생각하지 마십시오. . 그래서 크기의 일부 디버그 문을 추가합니다. –

답변

1

이 문제는 UIView의 배치에 대한 몇 가지 편리한 메소드를 추가 라이브러리에 의해 발생되었다

는이 같은이어야한다.

는 이
  • view.width = someWidth 내가 UITextView 사용하는 내부 방법으로 네임 스페이스 충돌이 있었다 의심
  • , 내가 =를

    • 해요 someFloat view.x 예를 들어이 같은 방법을 포함 아직 어떤 방법으로 문제가 발생했는지 확실하지 않습니다.

    0

    표보기 셀 높이를 조정하지 않은 것처럼 보입니다. 구현

    tableView:heightForRowAtIndexPath: 
    

    유진 - 귀하의 콘텐츠 크기 조정 또한 책임이있을 수 있습니다. contentSize은 텍스트보기가 수퍼 뷰에 추가 된 후에 만 ​​설정됩니다. 어쩌면 contentSize을 직접 설정해서는 안됩니다. 이 라인에서

    +0

    고마워,하지만 실제로 조정 했어. 라벨과 텍스트보기가 셀 안에 어떻게 깔끔하게 들어 있는지 보아라. . . 나는 형식 라이브러리 (iBureaucrat)에서 작업 중이며 해당 메소드는 필드의 선호하는 높이를 묻습니다. –

    0

    : 당신은 당신이 셀 높이로 설정 해야하는 어디 표시되지 않습니다 (66)의 높이를 설정하는

    _textView.frame = CGRectMake(self.x + 20, _label.y + _label.height, self.width - _label.x -14, 66); 
    

    .

    _textView.frame = CGRectMake(self.x + 20, _label.y + _label.height, self.width - _label.x -14, self.height - (_label.y+_label.height)); 
    
    +0

    더 역동적이어야하지만 지금은 문제를 격리하려고 할 때 셀의 높이가 100임을 알았습니다. 높이가 66인데 충분한 공간을 제공합니다. . 라벨의 가장자리 (자주색)가 셀 경계 바로 위에 있음을 알 수 있습니다. –

    +0

    죄송합니다. 배경에 대해 언급하지 않았습니다. 지금은 이해. contentInset을 0으로 설정해 보셨습니까? – Odrakir

    +0

    감사합니다. . 예 모든 다른 종류의 값으로 contentInsets를 설정했지만 여전히 운이 좋았습니다. . –