当前位置: 编程技术>移动开发
本页文章导读:
▪限制UITextField输入长度的步骤 限制UITextField输入长度的方法
在 iPhone 应用里经常要限制用户输入字符的长度,比如密码输入框规定密码长度是 x 到 y 位,下面这段代码可以让 UITextField 限制输入长度。- (BOOL)textField:(UITextFiel.........
▪ NDK 开发环境配备,个人记录小细节 NDK 开发环境配置,个人记录小细节
个人比较低端,搞了两三天,终于把NDK环境给配置好了首先感谢此博主的博客,这教程很好,想要配置NDK开发环境的同学请参考。链接:http://www.cnblogs.c.........
▪ Block范例-用Block代替delegate来传递值 Block实例------用Block代替delegate来传递值
如果两个试图只是简单的1对1传值的话可以用Block代替delegate,使用简单。
在@implementation NSObject(ZXObject)中
const char ZXObjectSingleObjectEvent;
-(void)receiveOb.........
[1]限制UITextField输入长度的步骤
来源: 互联网 发布时间: 2014-02-18
限制UITextField输入长度的方法
在 iPhone 应用里经常要限制用户输入字符的长度,比如密码输入框规定密码长度是 x 到 y 位,下面这段代码可以让 UITextField 限制输入长度。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.location >= 12)
return NO; // return NO to not change text
return YES;
}
这里默认是最多输入12位,您可以根据自身需求更改第二行的数字。
在 iPhone 应用里经常要限制用户输入字符的长度,比如密码输入框规定密码长度是 x 到 y 位,下面这段代码可以让 UITextField 限制输入长度。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.location >= 12)
return NO; // return NO to not change text
return YES;
}
这里默认是最多输入12位,您可以根据自身需求更改第二行的数字。
[2] NDK 开发环境配备,个人记录小细节
来源: 互联网 发布时间: 2014-02-18
NDK 开发环境配置,个人记录小细节
个人比较低端,搞了两三天,终于把NDK环境给配置好了
首先感谢此博主的博客,这教程很好,想要配置NDK开发环境的同学请参考。
链接:http://www.cnblogs.com/baronzhao/archive/2012/07/10/2585181.html
以下是一些小细节,细节决定成败,因此,以下乃本人的教训,建议第一次配置环境的同学参考一下。
1.下载NDK没啥说的。。
2.下载cygwin,这是个坑爹的东西,网速不好的请别自行下载,轻则倾家荡产,重则吐血身亡。
建议:(1)使用电信网络,光纤更佳。
(2)不要全下载,只下载devel那个目录下的所有文件,只要把devel后面的default点一下,让它变成install即可下一步
(3)等待时间漫长,选在晚上吧....
3.安装cygwin
注意:在安装到后面的时候会进展很慢,然后,然后直接跳出一个错误,别管他,那是自然现象
4.配置环境变量
注意:要是你使用的是修改.bash_profile那个文件的方法呢,千万要小心,里面的代码不能随便乱动,NDK=/cygdrive/e/android-ndk-r8d 这句话紧接前面的,不要换行不要空格,后面紧接着换行加一句export NDK
5.然后你会很顺利的运行一下那个例子,很好。。
6.安装CDT,这个在线装也不用很久,给点耐心吧
7.安装sequoyah插件
这个坑爹了,要不被坑,请留意以下内容
尽量不要在线安装,貌似我这破网连接不上
下载个离线包 Release 3.7 R: 2.0.0.I20110609-0753 Thu, 09 Jun 2011 -- 07:53 (-0500)
安装的时候,注意,Group items by category这个复选项前面的勾一定要去掉,否则你是无法看到安装内容的。
然后安装啦。。。blablablabla
8.安装完sequoyah这东西之后要在eclipse里面配置NDK路径
你会发现你的路径弄上去之后划了个波浪线,不让你apply(应用),为啥呢,这个狗屁插件已经没更新很久了,只支持很久以前的NDK版本,因此你要。。在NDK目录下创建以下目录
我的是这样E:\DevelopTools\android-ndk-r8d\toolchains\arm-eabi-4.4.0\prebuilt\windows\arm-eabi-4.4.0\bin\gcc.exe
最后那个gcc.exe就是个空文件,自己创建一个就行了
然后你回去eclipse里面再填以下NDK路径试试看?OK了吧!
9,JNI编译环境配置就看我开头给那个博客的链接吧,上面很详细,木有问题
10.大功告成,下面你可以放声say hello to NDK’ mother!!!
个人比较低端,搞了两三天,终于把NDK环境给配置好了
首先感谢此博主的博客,这教程很好,想要配置NDK开发环境的同学请参考。
链接:http://www.cnblogs.com/baronzhao/archive/2012/07/10/2585181.html
以下是一些小细节,细节决定成败,因此,以下乃本人的教训,建议第一次配置环境的同学参考一下。
1.下载NDK没啥说的。。
2.下载cygwin,这是个坑爹的东西,网速不好的请别自行下载,轻则倾家荡产,重则吐血身亡。
建议:(1)使用电信网络,光纤更佳。
(2)不要全下载,只下载devel那个目录下的所有文件,只要把devel后面的default点一下,让它变成install即可下一步
(3)等待时间漫长,选在晚上吧....
3.安装cygwin
注意:在安装到后面的时候会进展很慢,然后,然后直接跳出一个错误,别管他,那是自然现象
4.配置环境变量
注意:要是你使用的是修改.bash_profile那个文件的方法呢,千万要小心,里面的代码不能随便乱动,NDK=/cygdrive/e/android-ndk-r8d 这句话紧接前面的,不要换行不要空格,后面紧接着换行加一句export NDK
5.然后你会很顺利的运行一下那个例子,很好。。
6.安装CDT,这个在线装也不用很久,给点耐心吧
7.安装sequoyah插件
这个坑爹了,要不被坑,请留意以下内容
尽量不要在线安装,貌似我这破网连接不上
下载个离线包 Release 3.7 R: 2.0.0.I20110609-0753 Thu, 09 Jun 2011 -- 07:53 (-0500)
安装的时候,注意,Group items by category这个复选项前面的勾一定要去掉,否则你是无法看到安装内容的。
然后安装啦。。。blablablabla
8.安装完sequoyah这东西之后要在eclipse里面配置NDK路径
你会发现你的路径弄上去之后划了个波浪线,不让你apply(应用),为啥呢,这个狗屁插件已经没更新很久了,只支持很久以前的NDK版本,因此你要。。在NDK目录下创建以下目录
我的是这样E:\DevelopTools\android-ndk-r8d\toolchains\arm-eabi-4.4.0\prebuilt\windows\arm-eabi-4.4.0\bin\gcc.exe
最后那个gcc.exe就是个空文件,自己创建一个就行了
然后你回去eclipse里面再填以下NDK路径试试看?OK了吧!
9,JNI编译环境配置就看我开头给那个博客的链接吧,上面很详细,木有问题
10.大功告成,下面你可以放声say hello to NDK’ mother!!!
[3] Block范例-用Block代替delegate来传递值
来源: 互联网 发布时间: 2014-02-18
Block实例------用Block代替delegate来传递值
如果两个试图只是简单的1对1传值的话可以用Block代替delegate,使用简单。
在@implementation NSObject(ZXObject)中
const char ZXObjectSingleObjectEvent;
-(void)receiveObject:(void(^)(id object))sendObject
{
objc_setAssociatedObject(self,
&ZXObjectSingleObjectEvent,
sendObject,
OBJC_ASSOCIATION_RETAIN);
}
-(void)sendObject:(id)object
{
void(^block)(id object) = objc_getAssociatedObject(self,&ZXObjectSingleObjectEvent);
if(block != nil) block(object);
}
source:https://github.com/zhangxigithub/BlockUI
http://justsee.iteye.com/
最新技术文章: