2011-04-24 2 views
2

iPhone 및 iPad 용 범용 응용 프로그램을 만들고 있습니다. 텍스트가 선택된 포인트 크기로 확장되어야한다는 것을 정의 할 수있는 옵션이 있다는 것을 알고 있지만 텍스트가 iPad에 표시 될 때 텍스트를 위쪽으로 확장해야합니다. 그게 가능하니? 나는 18 점의 크기를 가진 라벨을 가지고있다. 이것은 iPhone의 전체 너비를 고려하여 텍스트의 길이를 거의 차지합니다. 하지만 iPad에서는 화면의 크기가 커지므로이 경우가되지 않습니다 ...글꼴 크기 조절 방법

감사합니다. 당신이 두 줄을 차지 일치를 얻을 때까지, 그 이전의 글꼴 크기를 사용

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode 

: 당신은 방법에 루프 수

+1

글꼴 크기를 훨씬 더 크게 만드는 것은 iPad와 iPhone을 개별적으로 축소한다고 가정 할 때 어떻습니까? 나는 이것을 시도하지 않았으며 아이디어로 제안했다. – dredful

답변

1

. 숙어를 사용하여 iPad의 특정 크기를 정의하는 것이 더 빠르거나 쉽습니다.

2

나는 범용 앱에서 동일한 문제가있었습니다.

인터페이스 빌더에서 모든 구성 요소를 직접 조정할 수 있도록 자동 크기 조정 매개 변수를 설정했지만 새로 지정된 화면 공간을 차지하기 위해 글꼴 크기를 조정하지 않았습니다.

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    for (UIView *component in self.view.subviews) { 
     if ([component isKindOfClass:[UILabel class]]) { 
      UILabel *labelToUpdate = (UILabel *) component; 
      [labeltoUpdate setFont:[labelToUpdate.font fontWithSize:labelToUpdate.font.pointSize*2]]; 
     } 
    } 

을 :

나는 기본적으로 뷰의 구성 요소를 통해 반복하고 (버튼뿐만 아니라 할 수있는) 모든 라벨의 포인트 사이즈를 두 배로, 아래의 코드와 각보기의 viewDidLoad를 업데이트 결국 응용 프로그램은 이제 아이폰에서 iPad로 멋지게 확장됩니다.