2014-10-09 1 views
0

UIActionSheet의 작은 사용자 인터페이스를 만들려고합니다 .UIActionSheet의 버튼에 큰 텍스트를 표시하고 싶습니다. 이 코드는 잘 IOS 8 이하로 작동하고, 그러나 IOS에서 8 - (무효) willPresentActionSheet는 (UIActionSheet *)는 actionSheet {UIActionSheet 버튼 텍스트가 iOS 8에서 올바르게 표시되지 않습니다.

for (UIView *subview in actionSheet.subviews) { 
    if ([subview isKindOfClass:[UIButton class]]) { 
     UIButton *button = (UIButton *)subview; 
     UIFont *textFont=[UIFont fontWithName:@"Palatino-Roman" size:12.0]; 
     button.titleLabel.font=textFont; 
     button.titleLabel.numberOfLines=4; 
     [button setContentHorizontalAlignment:UIControlContentVerticalAlignmentCenter]; 

     constrainedToSize:constraint1 lineBreakMode:NSLineBreakByWordWrapping]; 
     [button setFrame:CGRectMake(button.frame.origin.x+4,button.frame.origin.y+2,button.frame.size.width-4, button.frame.size.height)]; 

     if([[UIDevice currentDevice] systemVersion].floatValue<=5.0) 
     { 
      button.titleLabel.lineBreakMode = UILineBreakModeWordWrap; 
      button.titleLabel.textAlignment = UITextAlignmentCenter; 
     } 
     else 
     { 
      button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping; 
      button.titleLabel.textAlignment = NSTextAlignmentCenter; 
     } 

    } 
} 

}

UIActionSheet이 UIAlertController

때문에 사용하십시오 아이폰 OS 8에서 더 이상 사용되지 않습니다

답변

1
+0

thnx .. 내 시간을 절약하십시오. – Saggy

+0

UIAlertController에서 텍스트 글꼴을 사용자 정의하고 싶습니다. UIAlertController에 대한 대리자 메서드가 있습니까? – Saggy

관련 문제