보기에 UITextView가 있으며보기 컨트롤러가 모달 스타일로 표시됩니다. 내 viewDidLoad 메서드에서이 UITextView 텍스트를 설정하지만 텍스트가 표시되지 않습니다. 아래 이미지 오류를 보여줍니다. 텍스트 색상은 검정색입니다..UITextView의 텍스트가 보이지 않으나 점유 된 공백을 올바르게 표시하지 않습니다.
이상한 일은 텍스트보기에서 길게 탭하거나 키보드에서 [돌아 가기]를 탭하면 텍스트가 보입니다. 내가 알기로는이 오류는 단지 내가 설정 한 텍스트가 UITextView 프레임 너비보다 길고 마지막 단어가 긴 URL과 같이 깨지지 않았을 때 이 발생했다는 것입니다..
나는 문제가 어쩌면 단어가 제대로 작동하지 둘러싸 기 생각합니다.
미리 감사드립니다. 다음과 같은
코드 :
UITextView *myTextView = [[UITextView alloc]initWithFrame:CGRectMake(10, 10, 520, 220)];
myTextView.textColor = [UIColor blackColor];
myTextView.font = [UIFont systemFontOfSize:20];
myTextView.layer.cornerRadius = 5;
myTextView.delegate = self;
myTextView.text = @"long text should some like http://stackoverflow.com/posts/11200726/edit";
[self.view addSubview:myTextView];
[myTextView release];
RESOVLED. viewDidLoad 메서드에서 다음 코드를 추가하십시오.
CGRect tempFrame = myTextView.frame;
[myTextView setFrame:CGRectZero];
[myTextView setFrame:tempFrame];
UITextView 코드를 표시 할 수 있습니까? 감사. – pasawaya
코드를 추가했습니다. 그냥/init을 할당 한 다음 설정하고 해제하십시오. 여기에는 다른 것들이 없습니다. –
수정 내용이 적용됩니다. 짧은 텍스트에도 동일한 문제가 있었으므로이 문제는 단어 줄 바꿈과 관련이 없다고 생각합니다. FYI [myTextView setNeedsDisplay] 또는 [myTextView setNeedsLayout] 호출은 해결되지 않지만 프레임을 변경하면 해결됩니다. –