IOS UITextfield占字符颜色

IOS 自定义UITextField(输入限制-明密文切换)功能 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 " 66 B 98 b 3 ETX 35 # 阅读详情

处理文本占字符颜色

越复杂的东西越要封装,
当我们的额设置的东西只要一次的时候,而且使用的xib我们可以在aweakFromNib中设置,
当我们找这个占字符的先去头文件查找,attributePlaceholderString

NSMutableDictionary *dic = [NSMutableDictionary dictionary];
    dic[NSForegroundColorAttributeName] = [UIColor whiteColor];
    
    self.attributedPlaceholder = [[NSAttributedString alloc] initWithString:self.placeholder attributes:dic];

快速设置占字符颜色

屏幕快照 2019-10-22 上午11.07.31.png

这是看可以看懂field的内部,这是我们可以通过kvc进行设置。但是需要知道属性名字,首先,要获取属性名,1可以通过runtime来打印,2,可以用断点,用断点我们可以查看到

屏幕快照 2019-10-22 上午11.17.50.png
屏幕快照 2019-10-22 上午11.18.21.png

他有一个placeholderLabel的属性
这时候我们就可以利用KVC进行设置

UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
    placeholderLabel.textColor = [UIColor whiteColor];

如果我们想以后都使用可以自定义一个分类

.h
@property UIColor *placeholderColor;

.m
- (void)setPlaceholderColor:(UIColor *)placeholderColor
{
    UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
    placeholderLabel.textColor = placeholderColor;
}
- (UIColor *)placeholderColor
{
    return nil;
}

runtime设置

使用上面的设置方式,要特别注意设置的顺序需要先设置占位文字,在设置颜色,因为这个label是懒加载,如果我们没有设置文字的话,就为nil这时候我们设置颜色是没有效果的。所以我门完善一下。使用runtime。修改placeholder的set方法,和我们自己的设置的方法交换实现.

+ (void)load
{
    // setPlaceholder
    Method setPlaceholderMethod = class_getInstanceMethod(self, @selector(setPlaceholder:));
    Method setXmg_PlaceholderMethod = class_getInstanceMethod(self, @selector(setXmg_Placeholder:));
    
    method_exchangeImplementations(setPlaceholderMethod, setXmg_PlaceholderMethod);
}
- (void)setPlaceholderColor:(UIColor *)placeholderColor
{
    
    // 给成员属性赋值 runtime给系统的类添加成员属性
    // 添加成员属性
    objc_setAssociatedObject(self, @"placeholderColor", placeholderColor, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
    
    // 获取占位文字label控件
    UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
    
    // 设置占位文字颜色
    placeholderLabel.textColor = placeholderColor;
    
}


- (UIColor *)placeholderColor
{
    return objc_getAssociatedObject(self, @"placeholderColor");
}

// 设置占位文字
// 设置占位文字颜色
- (void)setXmg_Placeholder:(NSString *)placeholder
{
    [self setXmg_Placeholder:placeholder];
    
    self.placeholderColor = self.placeholderColor;
}
XZ_iOS之UITextView或UITextField实时修改输入的部分文字的颜色(上) 项目开发时,用到了这样一个功能,类似于微博的话题,用户点击的时候,需要插入关键词文本到textView中,并显示成红色,当用户输入的时候,就是黑色字体;即,两个[]之间的字体为红色。最终实现效果:首先,要想实现这种效果,最先想到的是使用富文本NSMutableAttributedString将[]范围内的文字修改为红色;1>使用正则表达式,匹配所有[]范围的文字的range,将所有[]范围内... 阅读详情

相关推荐

iOS小技能:UITextField的使用

前言 设置键盘的返回文字信息为搜索类型 _searchTf.returnKeyType = UIReturnKeySearch;//变为搜索按钮 typedef NS_ENUM(NSInteger, UIReturnKeyType) { UIReturnKeyDefault, UIReturnKeyGo,//去往 UIReturnKeyGoogle, UIReturnKeyJ.........

专注于计算机研发知识和资讯分享 1万+

iOS UITextField不同颜色文字输入

iOS UITextField中实现不同颜色文字输入的方式 在iOS的开发中,UITextField是一个常用的控件,用于接收用户输入的文本。默认情况下,UITextField只能显示单一颜色的文本,但在某些情况下,我们可能需要根据文本的不同部分实现不同颜色的效果,比如在输入不同类型的信息时对其进行区分。 1. 基础知识 ...

weixin_42534103的博客 219

STM32驱动HC-SR04超声波模块:两种精准测距方案详解

本文详解STM32驱动HC-SR04超声波模块的两种精准测距方案:定时器中断计数法和外部中断边沿检测法。涵盖硬件连接、代码实现与优化技巧,帮助开发者根据精度和复杂度需求选择合适方案,提升超声波测距在嵌入式项目中的稳定性和准确性。

g5h6i的博客 684

iPhone UITextField-更改占位符文本颜色

我想更改在UITextField控件中设置的占位符文本的颜色,以使其变为黑色。 我宁愿在不使用普通文本作为占位符的情况下执行此操作,也不必重写所有方法来模仿占位符的行为。 我相信如果我

asdfgh0077的博客 1096

【文献阅读笔记】之基于注意力机制的深度学习路面裂缝检测

中文,计算机辅助设计与图形学学报,第 32 卷 第 8 期,2020 年 8 月。 DOI: 10.3724/SP.J.1089.2020.18059 摘要: 为实现自动准确地检测路面裂缝, 提升路面裂缝检测效果, 提出了一种基于注意力机制的裂缝检测网络 (attention-based crack networks, ACNet). 该网络采用编码器-解码器网络构架, 编码器采用 ResNet34 为骨干网, 提取路面裂缝特征; 在编码器和解码器间加入基于注意力机制的特征模块(attention-b

qq_44785998的博客 7593

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1899

[iOS]UITextField中设置placeholder字体颜色

设置placeholder字体颜色  声明TextField时,往往由于背景的原因,默认的placeholder字体颜色不够清晰,这里是直接设置placeholder的颜色属性,而不是重写自定义TextField(当然,毫不脸红的说,这种方法我还不会)。 好吧,有图有真相,最后有附两张图对比下: //搜索框设置     UITextField *searchTxt = [[UI

Gamin 3433

常见机械臂模型不用找!Mujoco这儿都有!

高质量的模型集合,franka panda,so-arm100,ur之类的机械臂都有。常见机械臂模型不用找!Mujoco这儿都有!大概346M,网速不行的可以下载zip。

darcsdn 992

iOS开发——改变UITextField的样式:占位符颜色、字符起始位置等

我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。 – textRectForBounds:      //重写来重置文字区域 – drawTextInRect:         //改变绘文字属性.重写时

梁山伯与伏地魔的博客 3472

电压比较器---滞回比较器(施密特触发器)

当输入电压从小电压开始增加,当其大于VT+时,电压比较器输出低电平,此时阈值电压变成下门限电压(VT-);当输入电压从大电压开始减小,当其小于VT-时,电压比较器输出高电平,此时阈值电压变成上门限电压(VT+);只有当第一次超过上门限电压或者下门限电压值,电压比较器的输出才会翻转变化;Uo为比较输出电压,有两种电压状态VoH(高电平)和VoL(低电平);当Uo输出为高时,电压比较器的阈值电压是上门限电压(VT+);当Uo输出为低时,电压比较器的阈值电压是下门限电压(VT-);Vref为比较参考电压;

weixin_69076249的博客 1万+

WinDbg调试工具安装全攻略:从下载到配置的保姆级教程(Windows 10/11适用)

本文提供了一份详细的WinDbg调试工具安装与配置指南,适用于Windows 10/11用户。文章对比了WinDbg Preview独立版与SDK内置经典版的区别,并手把手指导从Microsoft Store或Windows SDK完成安装。核心部分重点讲解了如何配置符号文件路径与源代码路径,这是让WinDbg发挥强大调试功能的关键步骤,并针对常见安装问题提供了实用的排错方法。

hp777的博客 386

iOS UITextField 详解

UITextField的初始化,设置位置以及大小。    UITextField *textfield=[[UITextField alloc] initWithFrame:CGRectMake(20,250,130,30)]; 设置UITextField的边框。    textfield.borderStyle=UITextBorderStyleLine; UI

高级项目经理、专注于技术架构、分享项目管理及职场心得 1553

初学者入门机器学习 (ML)的推荐教程

了解基本的机器学习概念并不难。有大量免费的在线博客文章、视频和编码教程可以引导您了解基础知识——从介绍性内容到常见应用程序,再到算法和应用技能。这篇文章总结了一些用于介绍 ML 的最佳免费选项。它按逻辑顺序排列,每个概念都建立在上一个概念的基础上。

u010542847的博客 4621

ios开发——UITextField中设置placeholder字体颜色

设置placeholder字体颜色  声明TextField时,往往由于背景的原因,默认的placeholder字体颜色不够清晰,这里是直接设置placeholder的颜色属性 [objc] view plaincopyprint? //搜索框设置   UITextField *searchTxt = [[UITextFiel

happyrabbit456的专栏 1150

【应用】什么是Azure?一文读懂微软云的核心逻辑与全球版图

作为微软的核心云计算服务平台,Azure不仅是数字化转型的引擎,更是全球企业在构建、扩展与优化IT基础设施时的首选平台。在这篇文章中,我们将深入探讨Azure云服务平台的各个方面,涵盖其核心优势、架构、功能、应用场景以及未来发展趋势。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1959

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

iOS UITextField右下角按钮触发事件

iOS UITextField右下角按钮触发事件

smileKH的博客 1028

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iOS开发:常用的UIView控件——UILabel、UITextField、UIButton

前面几篇文章已经对iOS开发的几个基本的文件进行

寻寻觅觅柯振旭 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

iOS UITextField 每4个字符插入一个空格 (格式化分割)

// 使用事例 UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(60, 160, 200, 45)]; textField.font = FONT_SIZE(14); textField.keyboardType = UIKeyboardTypeNumberPad; t...

hu434587115的博客 677

UITextField和UITextView详解

UITextField : 只能输入一行,不可以滚动,可以设置提醒文字。 UITextView: 能输入多行,可以滚动,不可以设置提醒文字。 //初始化textfield并设置位置及大小      UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]   //设

pilqc2009的专栏 1万+

iOS中UITextField用法

//初始化textfield并设置位置及大小   UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(0, 40, 150, 30)];   //设置边框样式,只有设置了才会显示边框样式,否则默认是没有边框的   text.borderStyle = UITextBorderStyleRoundedRect;

Mr_Big_Kong的博客 462

UITextField的使用

//创建输入框     UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(80, 80, 180, 40)];     //设置边框类型     /*      UITextBorderStyleNone,      UITextBorderStyleLine,

Remember29的专栏 562

iOS开发UITextField常用属性方法

// // ViewController.m // TextFieldAll // #import "ViewController.h" @interface ViewController ()<UITextFieldDelegate> @end @implementation ViewController - (void)v...

aboi22699的博客 174

iOS中UITextField详解

//初始化textfield并设置位置及大小UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;typedef enum {UITextBord

Micheader的博客 408

iOS开发-UITextField相关

iOS中UITextField控件的设置及使用。

菜鸟程序猿的博客 800

iOS开发实战:UILabel、UIButton、UITextField富文本样式设置技巧

平台自动处理了环境配置,能实时预览效果,特别适合验证各种富文本组合表现。我测试发现生成iOS样式项目的速度比本地创建工程快很多,对于需要快速验证的场景非常实用。关键属性包括NSUnderlineStyleAttributeName(下划线)、NSStrikethroughStyleAttributeName(删除线)等。局部文字颜色通过NSForegroundColorAttributeName配合特定NSRange实现。商品标签组合样式(颜色+字体+下划线)实际开发中遇到样式需求时,推荐通过。

IronwoodPanther89的博客 917

iOS开发中设置UITextField的占位文…

在iOS开发中,对于很多初学者而言,很有可能碰到需要修改UITextField的占位文字的颜色,以及当UITextField成为第一响应者后光标的颜色,那么下面小编就介绍一下修改占位文字和光标的颜色。 1:当你在使用Storyboard开发是,点击UITextField,在点击右上角的属性检测器,其实在这里面你是找不到有可以修改占位文字和光标颜色的属性的。 2:那就进入UITextField的

lausen34的博客 1438
上一篇: IOS 使用PCH
下一篇: swift 自定义Log
I微微一笑I
博客等级 码龄11年 0粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值