如何限制 UIAlertView UITextField 中的字符输入

2023-12-30

我试图限制用户可以输入的字符数UITextField在我的内UIAlertView.

我尝试过网络上的一些常见答案。如下图所示:

  #define MAXLENGTH 10


- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if ([textField.text length] > MAXLENGTH) {
        textField.text = [textField.text substringToIndex:MAXLENGTH-1];
        return NO;
    }
    return YES;
}

有人能帮忙吗?


.h file

  @property (strong,nonatomic)  UITextField *alertText;

@interface LocationSearchViewController : UIViewController<UITextFieldDelegate>

.m file

- (IBAction)butPostalCode:(id)sender {

UIAlertView *alrt=[[UIAlertView alloc]initWithTitle:@"" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
alrt.alertViewStyle = UIAlertViewStylePlainTextInput;
[[alrt textFieldAtIndex:0] setPlaceholder:@"Enter postal Code"];
alertText = [alrt textFieldAtIndex:0];
alertText.keyboardType = UIKeyboardTypeNumberPad;
alertText.delegate=self;
alrt.tag=100;
[alrt show];
}



-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if(yourtextfieldname.text.length >= 10 && range.length == 0) {
    return NO;

}
return YES;
}

Swift

class LocationSearchViewController: UIViewController, UITextFieldDelegate {

 Var alertText:UITextField!
}

func butPostalCode(sender: AnyObject) {
var alrt: UIAlertView = UIAlertView(title: "", message: "", delegate: self, cancelButtonTitle: "Cancel", otherButtonTitles: "OK")
alrt.alertViewStyle = .PlainTextInput
alrt.textFieldAtIndex(0).placeholder = "Enter postal Code"
alertText = alrt.textFieldAtIndex(0)
alertText.keyboardType = .NumberPad
alertText.delegate = self
alrt.tag = 100
alrt.show()
}

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if yourtextfieldname.text.length >= 10 && range.length == 0 {
    return false
}
return true
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何限制 UIAlertView UITextField 中的字符输入 的相关文章

  • 在 Cocoa OS X AVPlayer 中播放 HLS (m3u8) - Swift

    基本上我正在尝试在 Cocoa Swift 中使用 AVPlayer 播放 m3u8 HLS Live Stream 我对这门语言比较陌生 所以基本上掌握了一些示例代码 http qiita com ono matope items 23d
  • 确定 SceneKit 中 SKVideoNode 的视频大小/长宽比

    如何从 AVPlayer 获取视频的视频大小来设置节点的几何大小 例如 我有一个具有宽度和高度的 SCNPlane let planeGeo SCNPlane width 5 height 5 所以现在我实例化我的视频播放器 let vid
  • 如何使用 NSUserDefaults 在 Swift 中存储自定义类的数组?

    我有一个名为的自定义类Person当某人输入信息时 它会存储有关某人的各种属性 class Person Person dictionary variable var name String var age String var html
  • 带操作按钮的颤动本地通知

    我在我的 flutter 项目中尝试了 flutter 本地通知插件 它在简单通知上工作正常 但我需要带有操作按钮的通知功能 请帮助我或建议我实现此功能 不幸的是 flutter local notifications 插件尚不支持操作按钮
  • 导入 RNCryptor 后架构 armv7 的未定义符号

    我导入了 RNCryptor 可以在这里找到 https github com rnapier RNCryptor https github com rnapier RNCryptor进入我的应用程序 但是 我在日志中收到了三个错误 Und
  • 当我输入字符时,SwiftUI 中的 TextField 失去焦点

    当我在文本字段中输入字符时遇到问题 在练习集视图 我必须重新单击文本框才能输入另一个字符 如果我从文本字段中删除绑定 我可以流畅地输入文本 我认为这与我的演讲者班级和更新集函数重新创建一个集合实例 因为我必须替换数组中两层深处的一些值 Co
  • 当地图视图只是屏幕的一部分时,如何在 iOS 模拟器中进行捏合?

    我在 iPad 上有一个视图 我正在添加MKMapView也就是说 全屏高度的一半 然而 当我尝试在 iOS 模拟器上进行捏合时 它不起作用 因为 to nubs 填充了模拟器上的整个 iPad 视图 And so with the map
  • 在 Xcode 5 中重命名 iOS 项目[重复]

    这个问题在这里已经有答案了 我需要重命名一个 iOS 项目 有没有办法在不开始一个全新项目的情况下做到这一点 我发现的所有其他信息都与 Xcode 4 或旧版本相关 这些方法似乎使项目崩溃 我在尝试任何名称更改之前创建了一个快照 在 Xco
  • 在 Swift 中从 UIScrollView 创建 PDF 文件

    我想从 UIScrollView 的内容创建一个 PDF 文件 func createPdfFromView aView UIView saveToDocumentsWithFileName fileName String let pdfD
  • 覆盖层不与 UITableView 一起滚动 - iOS

    我有一个 UITableView 类 它使用以下方法在转到下一个屏幕时调用加载覆盖 问题是这个加载屏幕不随列表滚动 所以如果你滚动一点并单击某些东西 加载屏幕不会显示 因为它位于顶部 如何让加载屏幕始终保持在 UITableView 的顶部
  • Objective-C – 拥有包含 TestFlight SDK 的 TestFlight 配置

    我已按照 TestFlight 的说明复制 发布 配置 我还使用 TestFlight SDK 从我的应用程序获取实时报告 通过这样做 我必须在我的应用程序中包含一些 TestFlight 代码 当然 我不想在我的应用程序的发布版本中包含此
  • 在 Objective C 的类方法中引用类本身

    我希望我没有跳过 ObjC 手册中的这一部分 但是是否可以从类的一个类方法中引用该类 就像在 PHP 中一样 您将使用 this 来引用当前实例 而 self 引用实例的类 this 的 ObjC 等价物将是 self 那么 PHP 的 s
  • Swift:使具有相同“形状”的两种类型符合通用协议

    我有两种不同的类型 它们代表相同的数据 并且具有完全相同的 形状 这两种不同的类型是代码生成的 我被迫处理它们 但是 我想让它们符合一个通用的协议 这样我就可以对这两种类型一视同仁 这是一个例子 假设这是我所坚持的两种代码生成类型 stru
  • Apple Watch 预构建操作可更改故事板 customModule 引用

    我目前有一个项目 其中包含同一应用程序的 3 个不同版本 不同的品牌等 该项目运行得很好 从那时起 我添加了 3 个新的 Apple Watch 目标 每个应用程序 版本 1 个 其中 2 个引用 主 Apple Watch 目标中的文件
  • UIPanGestureRecognizer 对坐标的限制

    我在主 UIView 中添加了一个子视图 称为panel 并且我向其中添加了gestureRecognizer 因为我希望它只能在Y轴上拖动并且只能在某些限制下 即160 300 超过300它不能拖动 我以这种方式实现了手势处理 IBAct
  • 哪些 Flutter 插件或功能可以利用外部 iOS/Android 显示器来显示与主显示器不同的内容

    我正在构建一个跨平台应用程序 需要在外部显示器上显示不同的视图 通常通过连接到 LCD 投影仪的 HDMI 适配器电缆连接 Flutter 是否能够在内置的外部显示器上显示不同的屏幕 在现有的 Flutter 插件中还是使用现有的 Flut
  • 如何将 ios7 通用应用程序升级到基于 Xcode 6 的通用故事板应用程序?

    我目前有一个基于 xcode 5 ios 7 的通用应用程序 因此有两个故事板 我正在考虑将其更新到 ios 8 有没有办法 最佳方法将两个故事板迁移到通用的单个故事板 我在 xcode 6 中看不到转换选项 None
  • PFQueryTableViewController 错误

    我正在遵循在线教程 使用 Parse 作为后端创建照片共享应用程序 我已经运行了两次教程 两次都从头开始创建应用程序 但在同一位置仍然出现相同的错误 我到处寻找解决方案 但仍然没有运气 我正在使用 PFQueryTableViewContr
  • UIView晃动动画

    我试图在按下按钮时使 UIView 摇动 我正在调整我找到的代码http www cimgf com 2008 02 27 core animation tutorial window shake effect http www cimgf
  • 在 UIScrollview 上显示缩略图的最佳方法是什么(从服务器下载)

    我想在 UIScrollview 如照片应用程序 上显示许多图像 作为缩略图 所有图像将从服务器下载 据我所知 有几种选择 1 通过创建 UIImageviews 然后将它们添加为主滚动视图上的子视图 2 通过子类化一个UIView类 然后

随机推荐

  • 如何验证函数句柄作为输入参数?

    我有一个类 它有一个函数句柄作为其之一properties classdef MyClass properties hfun function handle end methods function obj Myclass hfun PRO
  • 单击按钮标题或按钮图标后按钮事件不起作用

    我创建了一个带有标签和 向下插入符号 图标的下拉按钮 当下拉菜单打开时 下插入符 图标应该向上旋转 并且这是有效的 但是 如果我单击按钮标题或 下插入符 图标 此事件将不起作用 document ready function dropdow
  • 如何(我应该)模拟 DocumentClient 进行 DocumentDb 单元测试?

    从新的 CosmosDb 模拟器中 我得到了一个存储库来执行基本的 documentdb 操作 该存储库被注入到其他类中 我想对基本查询进行单元测试 public class DocumentDBRepository
  • 根据运输方式自定义 Woocommerce 新订单电子邮件通知 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何编辑 admin new order php WooCommerce 模板以根据运输方式有条件地发送一些自定义客户详细信息 例如 用于新
  • ServiceStack.Redis 无法读取传输 - BasicRedisClientManager

    当尝试通过 ServiceStack Redis 读取 Redis 列表时 我间歇性地收到以下错误 无法从传输连接读取数据 已建立的连接被主机中的软件中止 我想知道如何使用 ServiceStack 可靠地连接和池连接到 Redis 的整个
  • 如何在两个同级 Blazor 组件之间进行通信?

    我有一个包含两个组件的 Blazor 页面 其中一个组件有一个按钮 单击该按钮会生成一个随机数 另一个组件有一个文本区域 应显示生成的随机数 h1 Parent Page h1
  • Apache OfBiz 执行问题

    在 64 位 Win 7 计算机上使用 OfBiz 在执行全新构建后 当构建完成并且我尝试打开任何页面时 我的浏览器 IE 和 Chrome 都是空白的 有任何想法吗 OfBiz 版本 16 11 01 当前日志的片段 W Communic
  • 如何查找 Retina/4k 显示器上的显示缩放系数?

    我有一个大显示屏 在缩放模式下运行以显示更大的文本 这种缩放不会报告给我的程序 该程序是一个使用 GLFW 进行窗口化的 OpenGL 应用程序 我的所有几何体都是实际视口高度的一半大小和偏移量 这是显示问题的一组图像https i sta
  • 在 PHP 中使用 SHA1 作为登录表单

    我正在尝试制作一个简单的注册和登录表单 我想使用 SHA1 将加密的密码保存在数据库中 但是当我尝试使用密码登录时 似乎不起作用 一共有三个文件 index php register php login php 请帮我解决这个问题 索引 p
  • 从两列中选择不同的组合

    我在表 Hyperlink 中有两列 源和目标 用于存储超链接的源和目标 source destination a b b c c d c b 有两个超链接同时涉及 b 和 c 两个超链接之间的区别在于超链接的方向 然而 我的目标是检索唯一
  • 谷歌地图删除以前的路线并绘制新路线

    目前我遇到了一个问题 我使用并更改了示例 API 来绘制两点的路线 A点是当前位置 B 点是多个标记的位置之一 这些标记的创建我称之为附近搜索功能 function showInfoWindow var marker this places
  • 如何在 PyQt5 中按下时切换按钮文本

    我正在尝试使用 PyQt5 按下时更改按钮文本 我有一个已填充的表格 每行都有一个按钮 最初 该按钮应显示 播放 按下后应显示 暂停 我使用以下方法填充表格并处理按钮按下操作 def populate table self total my
  • Java - 查看字符串中是否包含任何字符

    我遇到的问题是 当我检查字符串是否包含任何字符时 它只查看第一个字符而不是整个字符串 例如 我希望能够输入 123abc 并且字符被识别 因此失败 我还需要字符串长度为 11 个字符 并且由于我的程序仅适用于 1 个字符 因此无法再继续 到
  • 访问没有 id 的 DOM 元素

    我有一个大约 500 div 的页面 如下所示 div class li 1 li div 当调用测试函数时 需要隐藏调用该函数的菜单 内部菜单 我的问题是 不使用id来唯一标识div 如何仅隐藏特定的 ul 好的 首先是快速修复 尽管这不
  • .bat 中通过 Plink 执行的脚本的行为有所不同

    我有一个 bat我的 Windows 机器上的文件 这 bat文件使用plink exe连接到 Ubuntu 机器并执行 sh脚本 但是 根据 Plink 的使用方式 我在脚本上得到了不同的行为 直接 亲自 登录 Ubuntu 脚本成功 通
  • 将 Excel 文件发送到 ASP.NET Web API

    如何将来自文件上传输入的 Excel 文件发送到我的 ASP NET WebAPI 然后保存该 Excel 文件以便我可以读取其数据 这是我所得到的 按钮单击调用 upload 只是基础知识 效果很好 function upload get
  • pip install hunspell:无法打开包含文件:'hunspell.h':没有这样的文件或目录

    我试图pip install hunspell在我的 Windows 10 x64 机器上 但出现以下错误 C Users a gt pip install hunspell Collecting hunspell Using cached
  • Chrome 开发工具:告诉我什么类型的事件附加到元素,但哪个文件?

    在 Chrome 中 当我右键单击 DOM 元素以查看附加了哪些事件侦听器时 它总是显示 jquery min js 2 但是 我想知道我的哪些 JavaScript 文件包含该侦听器 例如单击事件侦听器 例如 哪个文件中有这段代码 cli
  • docker 容器内的 I2C

    我正在尝试在 docker 容器内的树莓派上使用 i2c 引脚 我使用 RUN 安装所有模块 但是当我使用 CMD 运行我的 python 程序时 我收到一条错误消息 Trackback most recent call last file
  • 如何限制 UIAlertView UITextField 中的字符输入

    我试图限制用户可以输入的字符数UITextField在我的内UIAlertView 我尝试过网络上的一些常见答案 如下图所示 define MAXLENGTH 10 BOOL textField UITextField textField