技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 移动开发 > ios > 正文

改变警告框中信息的对齐方式

来源: 技术CTO 阅读:

默认情况下,警告框中的文本都是居中对齐的,现在我想改为左对齐,可以做的到吗?


这个实现并不复杂,在消息框即将弹出时,遍历所有消息框对象,将其文本对齐属性修改为 UITextAlignmentLeft即可。你所要做的就是在-(void)willPresentAlertView:(UIAlertView *)alertView中按照自己的需要修改或添加即可, 比如你现在需要将消息文本左对齐,下面的代码即可实现:
123456789 -(void) willPresentAlertView:(UIAlertView *)alertView{      for( UIView * view in alertView.subviews ){            if( [view isKindOfClass:[UILabel class]] )            {                  UILabel* label = (UILabel*) view;                  label.textAlignment=UITextAlignmentLeft;            }      }}
1 如果你的应用不需要上架,你可以使用UIAlertView private方法,
- (void) addTextFieldWithValue:(NSString *) value label:(NSString *) label;
- (void) addTextFieldAtIndex:(NSUInteger) index;


2 如果你的应用支持5.0+
则可以使用下面的方法来组合你要的效果
// Alert view style - defaults to UIAlertViewStyleDefault
@property(nonatomic,assign) UIAlertViewStyle alertViewStyle NS_AVAILABLE_IOS(5_0);

/* Retrieve a text field at an index - raises NSRangeException when textFieldIndex is out-of-bounds. 
   The field at index 0 will be the first text field (the single field or the login field), the field at index 1 will be the password field. */
- (UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex NS_AVAILABLE_IOS(5_0);
警告框框都是我自己写的,基本上不会用系统自己带的,所以什么文本图片按钮控件的对齐方式都是我自己说了算。

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^