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

编码篇-iOS开发中的奇巧小伎

光标 37、当UITextView/UITextField中没有文字时,禁用回车键 38、通知监听APP生命周期 39、获取collectionViewCell在屏幕中的frame 40、UITextField...45、使用xib设置UIView的边框、圆角 46、将一个xib添加到另外一个xib上 47、处理字符串,使其首字母大写 48、获取字符串中的数字 49、自动搜索功能,用户连续输入的时候不搜索,用户停止输入的时候自动搜索...sharedApplication] openURL:url]; } 测试注意:新项目测试,需要请求一下位置权限或者通知权限,才可以跳进自己的app设置里面(必须在info.plist 中设置私有属性的访问权限...文字周围增加边距 // 子类化UITextField,增加insert属性 @interface WZBTextField : UITextField @property (nonatomic, assign...设置为YES后,其响应事件会和其他view互斥(有其他view事件响应的时候点击它不起作用) view.exclusiveTouch = YES; // 一个一个设置太麻烦了,可以全局设置 [[UIView

5.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    实践-小效果 II

    ,有很多时候,我们出现不了效果图那样的效果,彷佛是不起作用的,其实是因为被操作的视图的背景图也是白色的,比如 self.view 的背景图是 我们在入口类中初始化的 Window的,一般我们会设置为白色...通过 UITextFeild 绑定的方法,获取到UITextFeild的字符串,根据长度动态显示 数组中对应长度的Label,当结果为6位数时,回调当前UITextFeild的字符串。...afterDelay:.3f]; NSLog(@"complete"); } } #2.使用 UITextFeild 的代理方法实现 - (BOOL)textField:(UITextField...{ #当前实际textField.text 的值是要拼接上 string后的字符串, #shouldChangeCharactersInRange 就是textField.text...,字体等多种属性\nd.后续会有更多扩展"; 10.默认的UITableView 区头区尾标题效果也不错。

    1.1K10

    IOS本地化应用

    应用本地化是分别对字符串、图片和 xib 或 storyboard 文件本地化,而传统的做法是对 xib 上的字符串(包含UILabel和UIButton、UITextField等)关联一个变量,通过NSLocalizedString...但这样做未免过于繁杂,像人们常说的 tedious and useless. 还是先介绍一下本地化的一般流程: (1)伪本地化伪本地化是将字符串本地化为无意义语言的过程。...即将须要翻译的字符串替换成其它如果已经是翻译过的“译文”,能够用谷歌翻译替换一下或者是将全部元音字母替换成x。...以防止改动可本地化的属性、不可本地化的属性或者是全部属性,如图所看到的。然后将需要翻译的文本发给翻译人员或者是本地化服务提供商去翻译即可了。...对 UILabel、UIButton、UITextField 的字体大小做了一下自适应。

    89900

    SwiftUI TextField进阶——格式与校验

    有些开发者可以通过自定义键盘或添加inputAccessoryView来解决,但对于其他没有能力或精力的开发者来说,如果能直接对录入的无效字符进行屏蔽则也是不错的解决方案。...例如对TextField二度包装(采用View),在方案二使用属性包装器对数字和字符串进行桥接等。...&& text == decimalSeparator) { backup() return nil } // 用去除组分隔符后的字符串判断字符是否有效...由于onChange是在文字发生变化后才会调用,因此,方案二会导致视图二度刷新,不过考虑到文字录入的应用场景,性能损失可以忽略( 如使用属性包装器进一步对数值同字符串进行链接,可能会进一步增加视图的刷新次数...•支持的类型种类方案一可以直接使用多种数据类型,方案二中需在TextField的构造方法中将原始数值转换成对应格式的字符串。方案二的演示代码中,可以通过result获取字符串对应的数值。

    8.2K20

    【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    大小, 风格; (5) Text Color | Shadow Color 属性 Text Color 属性 : 控制文本的颜色; Shadow Color 属性 : 控制文本阴影的颜色; (6)...UITextField 属性 (1) PlaceHolder 属性 PlaceHolder 属性 : 属性值是一个字符串, 再文本框没有输入内容时, 文本框内显示的灰色文本, 用于作为文本框提示信息...用户登录界面示例 (1) 用户名 UI 设置 用户名设置 :  -- 设置 UILabel : 设置 Text 属性值为 "用户名 : "; -- 设置 Text Field 输入框 : Placeholder...Key" 复选框; (2) 密码 UI 设置 密码 UI 设置 : 创建一个 Text Field 控件, 设置下面的属性; -- Placeholder 属性 : 设置 "请输入密码" 提示字符串...UITextView 虚拟键盘关闭 (1) 需求分析 UITextView 与 UITextField 中使用的虚拟键盘对比 :  -- UITextField 虚拟键盘 : 右下角的键是 Done,

    6.9K20

    iOS 文本输入控制(献上框架)

    当我们设定了某些不能输入的字符,就需要查找出来移除,然后若对长度有要求,还得再次判断,字符串替换过程有些复杂,而且还会造成不可控的字符改变(用户可能是无意识的)。...三、YBInputControl 框架解读(难点是方法重定向) DEMO地址带用法 首先,为了减少耦合,使用了分类的方式,给UITextField和UITextView添加了一个属性: @interface...(单选,在内部其实是配置了regularStr属性) */ @property (nonatomic, assign) YBTextControlType textControlType; /** 限制输入的正则表达式字符串...况且,UITextField的父类是UIControl,向上追溯也没有类带有delegate属性,也就是说,UITextField的setDelegate:方法实现中理论上是没有关于父类同样delegate...属性和代理方法的处理。

    1.1K120

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

    iOS中UITextField 使用全面解析 建议收藏,用到的时候来这里一查就都明白了 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField...= YES; //内容的垂直和水平对齐方式 UITextField继承自UIControl,此类中的属性 text.contentVerticalAlignment = UIControlContentVerticalAlignmentTop...: – rightViewRectForBounds: UITextField的代理方法 遵循UITextFieldDelegate协议 text.delegate = self;  声明text的代理是我...通知的object属性存储了最终文本。...,这里的句子是以句号加空格分开的字符串 13.4 All Characters : 所以字母大写 14、Correction : 检查拼写,默认是 YES 。

    7.3K60

    六天完成一个简单iOS App - 第二天

    //先使用运行时找到私有属性 unsigned int count; Ivar *ivarList = class_copyIvarList([UITextField class], &count);...导致占位文字颜色设置失败 // 需要判断placeholder是否有值,如果没有我们才需要提前去创建 // 我们可以先保留现在的placeholder,当现在的为空的时候,我们先将他保存起来...,然后设置为@" ",这时占位文字的颜色也会设置,然后在将占位文字的内容修改回为空,此时即使我们只设置了占位文字颜色,没有设置占位文字,打印占位文字为null // NSString *oldplaceholder...NSAttributensstring和NSMutableAttributensstring的简单实用 NSAttributensstring 带有属性的字符串 继承 NSObject,由两部分组成...UILabel *label = [[UILabel alloc] init]; // 设置属性文字 NSString *text = @"你好\n哈哈哈"; NSMutableAttributedString

    2.1K50

    iOS学习——页面的传值方式iOS----KVC和KVO 详解

    使用步骤: 创建一个类,拥有一些属性用于保存数据,并实现单例方法 #import "KLDanliObj.h" static DanLi *danli = nil; @implementation...KLDanliObj + (instancetype) shardDanLiObj { //实现方法,判断是否为空,是就创建一个全局实例给它 if (danli == nil) {...].content = @"主界面传递的数据"; 需要使用值时通过单例的属性获取数据进行使用和处理 self.textField.text = [KLDanliObj shardDanLiObj]...其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值,而不需要调用明确的存取方法,这样就可以在运行时动态地访问和修改对象的属性。...首先在子页面中声明一个待观察的属性,在返回主页面之前修改该属性的值。在主页面中提前分配并初始化子页面,并且注册对子页面中对应属性的观察者。

    1.8K20

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

    (self.view).offset(100); 大家注意它的用法, 点号调用一个事件或属性后可以接着点号调用, 这里一个比较明显的函数响应式编程的好处就是我们可以把一些要使用的连贯的或者有先后顺序的调用方法和事件连在一起...而RAC采用信号机制来获取当前的, 同时也能直接处理将来要如何修改这些值, 通过利用链式响应编程来书写结构逻辑清晰的代码, 不用我们在不同的地方去给我们属性值做处理, 比如我们要给一个UITextField...UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 35)]; textField.center...:NULL]; return [self subscribe:o]; } 它首先判断我们的block不会空, 然后创建了一个RACSubscriber订阅者, 并把我们的block给它了 再点subscriber...= NULL); if (RACScheduler.currentScheduler == nil) return [self.backgroundScheduler schedule:block

    88721

    iOS学习——输入验证码界面封装

    的最底层,主要作用是用于接收验证码的输入,但是对应的光标肯定是不能显示出来的,而且该UITextField不能进行复制、粘贴、选择等操作。...这个问题的解决也很简单,因为这个 UILabel的内容是通过一个属性text来进行设置的,所以我们重写text的设置方法就OK了,当设置的text内容不为空时,我们就设置对应的颜色为需要的颜色(蓝色),...我们用属性currIndex来表示当前待输入的展示视图KLCodeView的下标,所以,当输入一个合法的验证码时,currIndex要加1,当删除一个验证码时,currIndex要减1,并且当currIndex...== 0时,删除按钮不起作用,currIndex不再减1了。...对输入的字符串的长度进行判断,如果超过当前位数,则输入无效。 完成、删除操作的判断一定要在是否是纯数字以及位数过长判断之前,否则可能会导致完成、删除操作失效。

    1.9K30

    iOS 开发:『Runtime』详解(四)获取类详细属性、方法

    我们可以通过这些方法来遍历一个类中的成员变量列表、属性列表、方法列表、协议列表。从而查找我们需要的变量和方法。 比如说遇到这样一个需求:更改 UITextField 占位文字的颜色和字号。...而通过 attributedPlaceholder 属性我们就可以修改 UITextField 占位文字的颜色和字号了。...的私有属性 实现步骤: 通过获取类的属性列表和成员变量列表的方法打印 UITextfield 所有属性和成员变量; 找到私有的成员变量 _placeholderLabel; 利用 KVC 对 _placeholderLabel...的私有属性更改占位颜色和字体 - (void)createLoginTextField { UITextField *loginTextField = [[UITextField alloc]...实现的大体思路如下:借助 Runtime 可以动态获取成员列表的特性,遍历模型中所有属性,然后以获取到的属性名为 key,在 JSON 字典中寻找对应的值 value;再使用 KVC 或直接调用 Getter

    2.9K40
    领券