首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何移动UIAlertView中的按钮为插入的UITextField腾出空间?

要在UIAlertView中的按钮为UITextField腾出空间,可以使用以下步骤:

  1. 首先,创建一个自定义的UIAlertView子类,并重写其layoutSubviews方法。@interface CustomAlertView : UIAlertView @end @implementation CustomAlertView - (void)layoutSubviews { [super layoutSubviews]; // 在这里添加代码来调整子视图的位置和大小 } @end
  2. 在自定义的UIAlertView子类中,添加一个UITextField子视图。@interface CustomAlertView : UIAlertView @property (strong, nonatomic) UITextField *textField; @end @implementation CustomAlertView - (void)layoutSubviews { [super layoutSubviews]; // 在这里添加代码来调整子视图的位置和大小 self.textField.frame = CGRectMake(10, 50, 250, 30); } @end
  3. 在自定义的UIAlertView子类中,重写其addButtonWithTitle方法,以便在添加按钮时调整UITextField的位置。@interface CustomAlertView : UIAlertView @property (strong, nonatomic) UITextField *textField; @end @implementation CustomAlertView - (void)layoutSubviews { [super layoutSubviews]; // 在这里添加代码来调整子视图的位置和大小 self.textField.frame = CGRectMake(10, 50, 250, 30); } - (void)addButtonWithTitle:(NSString *)title { [super addButtonWithTitle:title]; // 在这里添加代码来调整UITextField的位置 self.textField.frame = CGRectMake(10, 50, 250, 30); } @end
  4. 最后,在需要显示自定义UIAlertView的地方,创建一个CustomAlertView实例,并添加UITextField。CustomAlertView *alertView = [[CustomAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; alertView.textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 250, 30)]; [alertView show];

通过以上步骤,可以在UIAlertView中为UITextField腾出空间,并在其中添加自定义按钮。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【IOS开发基础系列】UIAlertController专题

下面的代码片段展示了如何初始化和显示一个带有“取消”和“好按钮对话框视图。...UIAlertView默认样式         swift版本和Objective-C版本不同,在swift,alertView初始化只允许创建拥有一个取消按钮对话框视图。...我们先不着急回答这个问题,先来看一下下面关于“警示”样式简单示例。在这个示例,我们将前面的示例“好按钮替换为了“重置”按钮。     ...last as UITextField }         如果我们想要实现UIAlertView委托方法alertViewShouldEnableOtherButton:方法的话可能会有一些复杂。...        如果上拉菜单中有“取消”按钮的话,那么它永远都会出现在菜单底部,不管添加次序是如何(就是这么任性)。

53430

【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

动态增加删除分段 (1) 主要 API 简介 插入 删除分段 :  -- 插入分段 : 调用 segmentControl insertSegmentWithTittle 方法, 参数一 标题, 参数二..., 按钮等信息, 按钮监听需要创建 UIAlertView UIAlertViewDelegate 委托对象; -- 显示 UIAlertView : 调用显示 UIAlertView 显示方法;...-- 监听按钮 : 委托对象实现 UIAlertViewDelegate 协议方法即可; (2) UIAlertViewDelegate 协议方法 UIAlertViewDelegate 协议方法简介...:" 方法 : 用户单击对话框按钮激发方法, buttonIndex 是点击按钮索引; -- "- (void) willPresentAlertView : (UIAlertView *)...; -- "- (BOOL) alertViewShouldEnableFirstOtherButton : (UIAlertView *) alertView" 方法 : 对话框除 cancel 按钮之后第一个按钮被启用回调该方法

2.9K40
  • iOS8统一系统提示控件——UIAlertController

    iOS8统一系统提示控件——UIAlertController 一、引言         相信在iOS开发,大家对UIAlertView和UIActionSheet一定不陌生,这两个控件在UI设计中发挥了很大作用...在iOS8之后,系统吸引了UIAlertController这个类,整理了UIAlertView和UIActionSheet这两个控件,在iOS,如果你扔使用UIAlertView和UIActionSheet...这里有旧代码使用方法: UIAlertView使用:http://my.oschina.net/u/2340880/blog/408873。...通过present和push进行呼出,而不是以前show方法。另一个机制改变地方是,其中按钮触发方法不再通过代理处理,而是将按钮封装成了类:UIAlertAction。...,可以使某个按钮更加突出,只能设置已经在actions数组AkertAction,会使设置按钮更加显眼,如下: ?

    63510

    函数响应式编程及ReactiveObjC学习笔记 (三)

    之前讲了RAC如何帮我们实现KVO / 代理 / 事件 / 通知 今天先不去分析它核心代码, 我们先看看ReactiveObjC库里面一些特别的东西, 如果大家点开ReactiveObjC目录应该会看到很多...textView.center = self.view.center; textView.backgroundColor = [UIColor greenColor]; // 设置代理我们创建...subscribeNext:^(NSString * _Nullable x) { NSLog(@"%@", x); }]; 运行看看, 当我们在textView输入文字时候会打印..., 一个是dismiss时候用 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"RAC" message:@"RAC Alert..., 直接给大家一个例子: 大概效果我们在Controller添加一个UITextField跟一个UIDatePicker, 然后获取他们RACChannelTerminal, 将UIDatePicker

    90320

    iOS-UITextField 全面解析iOSUITextField 使用全面解析UITextField代理方法通知UITextField 在storyboard 设置属性

    iOSUITextField 使用全面解析 建议收藏,用到时候来这里一查就都明白了 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField...UITextField继承自UIControl,此类属性 text.contentVerticalAlignment = UIControlContentVerticalAlignmentTop...对象风格选项,你还可以定制化UITextField对象,他添加许多不同重写方法,来改变文本字段显示行为。...派生自UIControl,所以UIControl类通知系统在文本字段也可以使用。...但是这个选项要跟 Min Font Size 配合使用,文本再缩小,也不会小于设定 Min Font Size 。 接下来部分用于设置键盘如何显示。

    7.2K60

    UIAlertView、UIActionSheet、UIAlertController使用

    UIAlertControllerStyleActionSheet和UIAlertControllerStyleAlert,如果UIAlertController对象preferredStyle属性取值...UIAlertControllerStyleActionSheet,那么其作用和效果就相当于iOS8被废弃UIActionSheet。...想反,如果UIAlertController对象preferredStyle属性取值UIAlertControllerStyleAlert,那么其作用和效果就相当于iOS8被废弃UIAlertView...我们知道,使用UIAlertView和UIActionSheet需要遵守对应协议并实现相应方法,因为UIAlertView和UIActionSheet采用delegate方式处理事件。...而UIAlertController则采用灵活block方式处理事件。所以使用UIAlertController不用再遵守某个协议,只需将响应事件代码写在block即可。

    6.3K30

    DevExpress控件gridcontrol表格控件,如何在属性设置某一列显示图片(图片按钮

    DevExpress控件gridcontrol表格控件,如何在属性设置某一列显示图片(图片按钮)?效果如下图: ? 通过属性设置,而不用写代码。...由于此控件属性太多了,就连设置背景图片属性都有好几个地方可以设置。本人最近要移植别人开发项目,找了好久才发现这个属性位置。之前一直达不到这种效果。...然后点击Columns添加列,点击所添加列再按照如下步骤设置属性: 在属性中找到ColumnEdit,把ColumnEditTextEditStyle属性设置HideTextEditor;  展开...ColumnEdit,把ColumnEditButtons展开,将其Kind属性设置Glyph; 找到其中Buttons,展开,找到其中0-Glyph,展开,找到其中ImageOptions...注:本人用控件是17.2.7版本,其他版本不知道是否一样,仅作参考。

    6K50

    实践-小细节Ⅵ

    关于UISearchBar 设置以及取消按钮颜色和文字设置 效果图 UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake...动态添加高度很高Cell 使用UIView动画实现: //动态移动 [UIView animateWithDuration:0.6 delay:0 options:UIViewAnimationOptionCurveEaseInOut...8.生成一个可以供安卓/苹果手机扫描下载安装APP二维码 芝麻二维码 输入iOS应用itunes下载路径 输入安卓应用下载路径,可以是百度安卓市场地址、腾讯应用宝地址、还可以是自己服务器上下载地址...9.如何找到一个APPitunes下载链接 我们可以通过 Mac上 itunes 来获取 还可以通过浏览器来获取 在浏览器 输入 : xxxx on appstore 即可,红色框就是手机里面的下载链接...10.如何实现数据深拷贝 我们都知道数组中放都是对象地址(指针,而不是对象地址),有这样一个问题,数组A对数组B进行赋值,我们对B数组里面的对象进行操作,但是不希望数组A里面的元素属性发生改变,

    95220

    iOS UI控件了解一下

    2)如何使用UITextField? 创建UITextField与创建UILabel步骤很相似。...(1)UIButton(按钮):是响应用户点击控件。在AppUIButton是出现频率很高控件; (2)UIButton与UILabel、UITextField侧重点不同,侧重于处理点按。...当然UIButton类也提供了一些方法控制按钮外观。 2)如何使用UIButton?...①创建button对象(如果本类有初始化方法,使用自己;否则使用父类); ②设置按钮显示相关属性; ③按钮添加点击事件; ④添加按钮到父视图上...(按钮属性及其使用,其他控件使用都是类似的,了解了各种UI控件属性及开发使用之后,就可以在测试用例设计及UI相关测试,更精准地设计测试用例,针对每一类UI控件根据其属性设计特定测试方法。

    2.6K20
    领券