iOS输入框(UITextField)密码明暗文切换方法

在做明暗文切换(密码输入框)的时候遇见一个坑,就是切换secureTextEntry的时候,输入框的光标会偏移,下面列出了一个解决办法及一种明暗文切换的方法

- (IBAction)pwdTextSwitch:(UIButton *)sender {

  // 前提:在xib中设置按钮的默认与选中状态的背景图
  // 切换按钮的状态
  sender.selected = !sender.selected;

  if (sender.selected) { // 按下去了就是明文

    NSString *tempPwdStr = self.pwdInput.text;
    self.pwdInput.text = @""; // 这句代码可以防止切换的时候光标偏移
    self.pwdInput.secureTextEntry = NO;
    self.pwdInput.text = tempPwdStr;

  } else { // 暗文

    NSString *tempPwdStr = self.pwdInput.text;
    self.pwdInput.text = @"";
    self.pwdInput.secureTextEntry = YES;
    self.pwdInput.text = tempPwdStr;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2017-01-15

iOS实现只有底部边框线的输入框示例代码

实现效果图: 实现过程 输入框一般有无边框(空白输入框),全边框(矩形输入框),加边框很简单,只需要设置UITextField的layer.borderColor属性和layer.borderWidth属性就可以了,如果要实现只带底部框线的输入框就不太好弄了,百度了一下找到了一个最笨也是挺不错的一个方法,那就是在下面直接给它加一条线就可以了. 示例代码: UITextField *passwordTextField = [[UITextField alloc] initWithFrame:CGR

IOS开发中取消文本框输入时的小键盘

首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为done.OK 定义方法 - (IBAction) textFieldDoneEditing:(id)sender; //按下Done键关闭键盘 实现方法 复制代码 代码如下: //按完Done键以后关闭键盘 - (IBAction) textFieldDoneEditing:(id)sender { [sende

iOS实现类似微信和支付宝的密码输入框(UIKeyInput协议)

目前在项目中需要实现发红包的功能,自己就写了一个密码输入框的控件,主要用到了UIKeyInput协议和CoreGraphics框架,效果类似微信支付,感觉还行就把我的思路和制作过程写下来给大家分享一下. 让你的自定义View具备输入的功能(UIKeyInput协议) 通过UIKeyInput协议可以为响应者提供简单的键盘输入的功能,让需要键盘的responder成为第一响应者就行了.UIKeyInput协议必须实现的有三个方法,分别是以下方法: #pragma mark - UIKeyInput

iOS实现一个意见反馈类型的输入栏

前言 本文主要给大家介绍了关于利用iOS如何实现一个意见反馈类型的输入栏,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 要做个意见反馈,TextField只有一行,TextView没有提示,好尬,只有做一个了,就是使用TextView作为输入框,添加个label作为提示,这里的关键是输入内容的限制,我这里限制了120字,但是要考虑很多方面的东西,来看代码 示例代码 @property (nonatomic, strong) UILabel *placholderLabel;

IOS 实现一个死锁导致 UI 假死的例子

IOS 实现一个死锁导致 UI 假死的例子 现象 当 APP 启动一段时间后(约半小时左右),经常会发现 App 界面出现"冻死"的现象.同时后台输出: [CocoaGoPush]WorkThreadProc end 这时 App 呈现"假死"状态,点击屏幕任何地方没有反应,iPhone 除了开屏关屏无任何响应(包括按 Home 键),当然也无法解锁(但可以重启).如果用 Xcode 终止应用程序,则 iPhone 又恢复正常. 注:App 使用了 CocoaGoP

用PHP制作的意见反馈表源码

这是一个用PHP制作的意见反馈表,稍加修改也可用于网上发信程序,主要是让访问者填写表单,用PHP处理后发送到管理员信箱,并向访问者信箱发送一个证实信件.  about.php  -------------------------  <html>  <head>  <title>意见反馈表</title>  </head>  <body>  <?php  $adminmail="admin@acme.oso.com.cn

iOS实现一个可以在屏幕中自由移动的按钮

本文主要给大家介绍了利用iOS实现一个可以在屏幕中自由移动的按钮的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍. 效果图如下: 其实实现很简单,只需要写.m就可以了 示例代码 #import "CrossBtnVC.h" @interface CrossBtnVC () { CGPoint beginPoint; CGFloat rightMargin; CGFloat leftMargin; CGFloat topMargin; CGFloat bottomM

javascript一个判断浏览器类型的函数(类)

初学Javascript时写的一个判断浏览器类型的函数(类),不是很完善,不过毕竟第一次写东东,纪念一下! Get Exact Browser Type /*--------------------------------------------------------------- --this function can return the actual browser name and version.-- --USESAGE:There are Two Methods(See the e

JavaScript中如何判断一个值的类型

我们知道在js中有一个运算符可以帮助我们判断一个值的类型,它就是typeof运算符. console.log(typeof 123); //number console.log(typeof '123'); //string console.log(typeof true); //boolean console.log(typeof undefined); //undefined console.log(typeof null); //object console.log(typeof []);

iOS实现一个简易日历代码

日历一般都是用UICollectionView进行开发的,相关demo也很多,这里就讲一个我最近写的玩的demo,由于时间原因没来得及加年历和周历,一个月历的小demo,随着月份天数的不同,自动改变日历的高. 代理部分: @protocol KJCalendarDelegate <NSObject> /** 随着每个月的天数不一样而改变高度 @param height 日历高度 */ - (void)calendarViewHeightChange:(CGFloat)height; /** 当

FF火狐下获取一个元素同类型的相邻元素实现代码

复制代码 代码如下: // 兼容火狐获取一个节点的相同类型的上一个相邻节点 function perviousSiblingSameType(node , cnode ) { // 为空直接返回null if(node.previousSibling == null ) { return null ; } else { // 节点类型不相等继续递归 if(node.previousSibling.nodeType != cnode.nodeType) { return perviousSibli

iOS开发一个好看的ActionSheet

背景 在项目开发中,我们经常会遇到这么一种情况:App中某些原生控件满足不了我们的需求,所以这时候我们需要自定义来让控件具有自己公司产品的风格.在大公司中,有很多原生控件都是被封装过的,这样大家在用的时候直接用就好了.自定义控件其实是一件一劳永逸的事情,很好的体现了封装思想.在做公司的项目中遇到一个经常遇到情况,用户更换头像弹出ActionSheet,但是设计效果和原生的又相差较大,所以我选择自定义封装,借这个需求,我简述一下自定义控件的一个过程.首先看下效果图: 样式一: 样式二: 样式三:

ios开发一个好看的折线图

一:介绍 在项目中遇到数据展示需求时,往往会通过,以列表的形式展示出数据或者以表格的形式展示.但是并不能直观的观察数据的变化,如果通过图表的形式来展示,就可以更快捷的获取到数据变化情况. 图表展示的方式大致分为折线图.柱状图.饼状图等等,那么如何码出一个高颜值原生折线图呢?demo源码已经放在GitHub上,下面来介绍一下如何使用. 二:项目展示 运行后的展示截图如下: 三: 实现思路分析 实现折线图的核心代码是下面四个类: FBYLineGraphBaseView FBYLineGraphCo