Unity for IOS——密码框的实现,调用Iphone键盘输入
2011-11-30 15:18
1501 查看
最近的项目中发现,Unity中的GUI.TextField,GUI.PasswordField无法用于iphone发布。当使用以上两个东东后,在从xcode工程中发布时会报一堆警告,而程序在iphone上就会一直停留在unity loading界面上。
通过查找文档,发现unity可以调用iphone原生键盘,于是利用GUI.BUtton和iphone键盘配合,实现了密码框功能。
源代码如下:
通过查找文档,发现unity可以调用iphone原生键盘,于是利用GUI.BUtton和iphone键盘配合,实现了密码框功能。
源代码如下:
using UnityEngine; using System.Collections; public class GUIFieldTest : MonoBehaviour { /// <summary> /// 实现了密码框功能,调用iphone键盘,输入的文字转换为*。 /// 作者:李志伟 /// </summary> //真正的密码字符 public string inputStr = ""; private iPhoneKeyboard keyboard; //按钮的样式 public GUIStyle passwordStyle; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (keyboard != null) { //当点击了iphone键盘上的done,键盘隐藏,取得输入值 if (keyboard.done) { keyboard.active = false; inputStr = keyboard.text; } } } void OnGUI() { //输入区,利用按钮代替,增加GUIStyle,使其显示为输入框 if(GUI.Button (new Rect (100,100,200,20),PasswordField(inputStr ,"*"),passwordStyle)) { //第一次点击输入区时,新建键盘 if (keyboard == null) { keyboard = new iPhoneKeyboard(inputStr,iPhoneKeyboardType.Default, true, false, true,false ,"please type your password"); } //当键盘已激活时点击输入区,隐藏键盘 else if (keyboard != null && !keyboard.active) { keyboard.active = true; } //当键盘已创建并处于隐藏状态时,点击输入区,激活键盘 else if (keyboard != null && keyboard.active) { keyboard.active = false; } } //键盘创建后,取得输入文字 if (keyboard != null) inputStr = keyboard.text; } /// <summary> /// 转换输入区文字为“*”或自定义字符 /// </summary> /// <param name="password">iphone键盘输入的文字</param> /// <param name="maskChar">用于替换文字的字符</param> /// <returns></returns> private string PasswordField(string password, string maskChar) { string passwordMask = ""; for (int i = 0; i < password.Length; i++) { passwordMask = passwordMask + maskChar; } return passwordMask; } }
相关文章推荐
- XZ_iOS之实现textField限制只能输入数字,无论是第三方键盘还是自带键盘
- vue实现键盘输入支付密码功能
- ios 自动排序(shuffle)密码键盘 实现算法
- iOS开发进阶 - 实现类似微信和支付宝的密码输入框(UIKeyInput协议)
- [置顶] Objective-C ,ios,iphone开发基础:在UITextField输入完以后,隐藏键盘,
- Ipad/Iphone键盘输入慢、切换数字键盘慢的问题-iOS
- 1怎样让输入的text文本填写的部分只添加数字、2怎样将输入的数字一次性全部删除 3怎样选择密码 让它不显示 4 怎样实现在没有return的情况下点击button的情况下就能够使键盘页面下落5 怎样实现点击指定的button来对使指定的text进行键盘弹出 6怎样改变button按钮的状态
- 7.4.采用穷举法,用函数编程实现计算两个正整数的最小公倍数的函数,在主函数中调用该函数计算并输出从键盘任意输入的两个数的最小公倍数。
- iOS无法使用自定义密码输入控件(自带键盘)
- EditText的换行输入、输入起始位置、调用指定格式的系统键盘(显示和隐藏),光标颜色,密码动态设置可见性
- IOS实现输入验证码、密码按位分割
- oc,UITextFiled,怎么实现点击屏幕键盘自动隐藏和输入密码加密功能
- iOS密码输入框的实现
- iOS--实现UIView的抖动效果-类似Mac上密码输入错误效果
- ios之让输入键盘隐藏消失的方法/以及系统通知的实现
- iOS实现提现类似的密码输入框
- iOS无法使用自定义密码输入控件(自带键盘)
- iOS实现类似微信和支付宝的密码输入框(UIKeyInput协议)
- 解决在iOS开发的代码中实现scp的ssh远程连接,怎么输入密码问题
- ios开发,用户登录界面,输入用户名之后点击Next后切换到密码输入框,密码输入框输入后点击Return,键盘回收