2013-05-01 3 views
0

내 iPhone 응용 프로그램에는 이름을 입력 할 TextField와 설명을 입력하는 TextView가 있습니다. 디스플레이가 아이폰 5TextView 크기 조정

if (IS_IPHONE_5) { 
     CGRect frameRect = self.eventDetails.frame; 
     frameRect.size.height = 160; 
     self.eventDetails.frame = frameRect; 
} 

은 "4 인 경우 제의 viewDidLoad 방법에서 나는 텍스트 뷰 더 큰이 작품을 잘 만드는 중이 때보기로드,하지만 먼저 텍스트 필드에 입력 한 후 텍스트 뷰를 만지지 경우 TextView는 원본 크기로 축소됩니다. 먼저 TextView에 입력하면 TextField로 이동 한 다음 TextView로 이동하는 경우에만 축소됩니다. 높이를 160으로 유지할 수있는 방법이 있습니까?

고마워요. , Kev

+1

다른 곳에서는 높이를 변경하고 있습니까? 그 상태의 – Rajneesh071

+0

. 프로그래밍 방식으로 textField 크기를 추가하십시오. –

+0

이것은 높이를 바꾸고있는 유일한 곳입니다. TextField에서 첫 번째 응답자가 사임되면 TextView는 Interface Builder에서 해당 크기로 축소됩니다. resignFirstResponder 후에 뭔가가 발생해야합니까? – lavabuild

답변

0

보기 경계가 변경 될 때 자동으로 변경되는 autoResizingMask를 추가하십시오 (예 : orienta). .

[self.eventDetails setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 

다른 값 : UIViewAutoresizingFlexibleWidth
UIViewAutoresizingFlexibleRightMargin
UIViewAutoresizingFlexibleTopMargin
UIViewAutoresizingFlexibleHeight
UIViewAutoresizingFlexibleBottomMargin

+0

아니, 아직 기쁨이 작동하지 않습니다. 첫 번째 응답자가 사임 할 때 어떤 일이 일어나고 있는지 알고 싶어합니다. – lavabuild

0

는 아이폰 OS dev에 포럼에서 답을 얻었다.

프레임을 설정하는 데 viewDidLoad 메서드를 사용하면 안됩니다. 코드를 viewDidLayoutSubviews 메서드로 이동해보십시오.