2014-04-24 6 views
3

안녕하세요, 콘텐츠 당 UITextView 높이를 설정하려고합니다. UITextView의 프레임 조정을 위해 잘 작동합니다.iOS7의 텍스트에 따라 프레임을 조정할 때 UITextView 텍스트가 누락 되었습니까?

그러나 아래 그림과 같이 텍스트를 볼 수 없습니다. 이것은 iOS7에서만 발생합니다. iOS6에서 잘 표시됩니다. 내가 textview를 탭하면 textview 전체 텍스트를 편집하기 시작했다.

나는 코드 fllowing lines을 썼다. notesField.text = [editWellObject objectForKey : @ "Notes"];

// Adjusting Frame as per text 
CGSize size = [notesField sizeThatFits:CGSizeMake(notesField.frame.size.width, FLT_MAX)]; 
CGRect frame = notesField.frame; 
float difference = size.height - frame.size.height; 
frame.size.height = size.height; 
notesField.frame = frame; 

이 문제에 도움을주십시오. 미리 감사드립니다. enter image description here

+1

저는 또한 동일한 문제가있어서 크기가 10만큼 증가했습니다. 즉 size.height에 해당하는 높이입니다. 즐겁게 :) –

+0

감사의 왕자. 하지만 여기에 UITextView 프레임 텍스트에서 더 있습니다. 여기 녹색 레이어 경계는 textview 너머에 있습니다. 즉 바닥까지 프레임이 있음을 의미합니다. –

답변

2

몇 일 전 동일한 문제로 어려움을 겪고 있었고 scrollEnable 속성을 NO에서 YES로 다시 설정하여 해결 방법을 찾았습니다. 다음은 내 코드입니다

internalTextView.scrollEnabled = NO; 
    if (newSizeH >= maxHeight) 
     internalTextView.scrollEnabled = YES; 
+0

@Raman Soni 감사합니다 newSizeH 무엇입니까? –

+0

텍스트 동적 높이를 저장하는 변수입니다. 여기서 전체 코드는 다음 CGSize dynamicSize = sizeWithFont uitextviewinstance.text : uitextviewinstance.font constrainedToSize : CGSizeMake (uitextviewinstance.frame.size.width-uitextviewinstance.contentInset.left-uitextviewinstance.contentInset.right, constraintHeight) lineBreakMode : NSLineBreakByWordWrapping] ; float newSizeH = size.height; internalTextView.scrollEnabled = NO; if (newSizeH> = maxHeight) internalTextView.scrollEnabled = YES; 참고 : maxHeight는 UI에서 uitextviewinstance에 허용되는 최대 높이입니다. –