如何在UIAlertView中对齐消息?

8 iphone xcode objective-c

我想知道如何设置警报视图的委托消息的对齐方式.任何人都有解决方案,PLZ回复一些代码.

小智 9

您需要获取alertView的子视图.迭代子视图的数组,它将有一个UILable类型的项目.从子视图数组中获取UILabel,为此可以设置textAlignment属性.

NSArray *subViewArray = alertView.subviews;
 for(int x=0;x<[subViewArray count];x++){
 if([[[subViewArray objectAtIndex:x] class] isSubclassOfClass:[UILabel class]])
  {
      UILabel *label = [subViewArray objectAtIndex:x];
    label.textAlignment = UITextAlignmentCenter;
  }

}
Run Code Online (Sandbox Code Playgroud)


Swi*_*ler 9

这只是上一个答案的略微简化版本,但我喜欢保持简单.:)

for (UIView *view in alert.subviews) {
    if([[view class] isSubclassOfClass:[UILabel class]]) {
        ((UILabel*)view).textAlignment = NSTextAlignmentLeft;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 不推荐使用`UITextAlignmentLeft`,使用`NSTextAlignmentLeft` (2认同)