全部产品
云市场
云游戏

输入弹窗

更新时间:2019-09-26 18:39:47

  • AUInputDialog 为带文本输入框的弹窗样式。
  • window 层级:self.windowLevel = UIWindowLevelAlert - 1

效果图

接口说明

  1. @interface AUInputDialog : AUDialogBaseView
  2. /// 文本输入框
  3. @property (nonatomic, strong, readonly) UITextField *textField;
  4. /**
  5. 该实例是否在展示,适用于有指针指向该实例的情况。
  6. 如果有其他 dialog 盖住此 dialog,属性值也为 YES 不会发生变化。
  7. */
  8. @property (nonatomic, assign, readonly) BOOL isDisplay;
  9. /**
  10. * 标题
  11. */
  12. @property (nonatomic, strong) NSString *title;
  13. /**
  14. * 文本消息
  15. */
  16. @property (nonatomic, strong) NSString *message;
  17. /**
  18. 不带按钮标题的初始化方法。
  19. @param title 标题
  20. @param message 消息内容
  21. @return AUInputDialog 实例
  22. */
  23. - (instancetype)initWithTitle:(NSString *)title
  24. message:(NSString *)message;
  25. /**
  26. AUInputDialog 实例化方法
  27. @param title 标题
  28. @param message 消息内容
  29. @param placeholder 文本框的占位文字
  30. @param delegate 代理对象
  31. @param buttonTitle 按钮标题
  32. @return AUInputDialog 实例
  33. */
  34. - (instancetype)initWithTitle:(NSString *)title
  35. message:(NSString *)message
  36. placeholder:(NSString *)placeholder
  37. delegate:(id<AUDialogDelegate>)delegate
  38. buttonTitles:(NSString *)buttonTitle, ... NS_REQUIRES_NIL_TERMINATION;
  39. - (instancetype)initWithCustomView:(UIView *)customView; // 自定义内容区域
  40. /// 禁用的初始化方法
  41. - (instancetype)init NS_UNAVAILABLE;
  42. /**
  43. Dialog 展示方法。
  44. */
  45. - (void)show;
  46. /**
  47. Dialog 消失方法, 如果监听 will/didDismissWithButtonIndex: 回调 index 值为默认的 0
  48. */
  49. - (void)dismiss;
  50. /**
  51. 隐藏 Dialog Window 上全部 dialog 视图
  52. */
  53. + (void)dismissAll;
  54. /**
  55. 描述文本置为灰色,默认为 YES
  56. */
  57. - (void)setGrayMessage:(BOOL)grayMessage;
  58. /**
  59. 设置文本对齐
  60. @param alignment 对齐参数
  61. */
  62. - (void)setMessageAlignment:(NSTextAlignment)alignment;
  63. /**
  64. 添加按钮以及其回调方法。
  65. @param buttonTitle 按钮标题
  66. @param actionBlock 按钮点击回调
  67. */
  68. - (void)addButton:(NSString *)buttonTitle actionBlock:(AUDialogActionBlock)actionBlock;

代码示例

  • 普通样式:
    1. AUInputDialog *dialog = [[AUInputDialog alloc] initWithTitle:@"标题" message:@"可能包含通知警报的声音图标和按钮。这些可以" placeholder:@"给朋友留言" delegate:self buttonTitles:@"取消", @"主操作", nil];
    2. [dialog show];
  • 自定义样式:
    1. UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 240, 60)];
    2. customView.backgroundColor = [UIColor greenColor];
    3. AUInputDialog *dialog = [[AUInputDialog alloc] initWithCustomView:customView];
    4. [dialog addButton:@"取消" actionBlock:nil];
    5. [dialog addButton:@"确定" actionBlock:nil];
    6. [dialog show];