2013-11-24 2 views
0

DB에서 가져온 후 내용을 표시하는 UITextview 응용 프로그램을 개발 중입니다. 데이터는 DB에서 제대로 가져 오지만 높이는 UITextview입니다. 아래의 모든 옵션을 시도했습니다.UITextview 내용에 따라 크기 조정

//Option1 
CGRect frame = messageOne.frame; 
frame.size.height = messageOne.textContainer.size.height; 
messageOne.frame = frame; 


//Option2 
CGRect frame = messageOne.frame; 
frame.size.height = [messageOne sizeThatFits:CGSizeMake(messageOne.frame.size.width, MAXFLOAT)].height; 
messageOne.frame = frame; 

//option3 
CGFloat fixedWidth = messageOne.frame.size.width; 
CGSize newSize = [messageOne sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)]; 
CGRect newFrame = messageOne.frame; 
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height); 
messageOne.frame = newFrame; 
[messageOne sizeToFit]; 
[messageOne layoutIfNeeded]; 
messageOne.editable = NO; 

여기 messageOne은 UITextview입니다. 나는이 모든 코드를 viewDidLoad에 넣을 것이다. 내가 사용하고

아이폰 OS 버전은 사전에 여러분의 도움과 시간 7.

감사합니다.

답변

0

사용 contentSize : 당신은 텍스트 뷰에 콘텐츠를 추가 한 후이 호출되어야한다는

CGRect frame = messageOne.frame; 
frame.size.height = messageOne.contentSize.height; 
messageOne.frame = frame; 

참고.

+0

감사합니다. textview에 내용을 추가 한 후이 스 니펫을 시도했습니다. 코드 messageOne = textfromDB를 실행했습니다. 그래도 확장 된 UITextview를 볼 수 없습니다. Xcode에서 설정을 변경해야합니까? –

+0

코드는 messageOne.text = textfromDB입니다. –

관련 문제