Menu
Woocommerce Menu

UITextField种种应用方法,尾部不留白

0 Comment


图片 1login

– webView:(WKWebView *)webView didFinishNavigation:(WKNavigation
*)navigation{

图片 2图片发自简书App

UITextField *text = [[UITextField
alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

[webView evaluateJavaScript:@”document.body.offsetHeight”
completionHandler:^(id_Nullableresult,NSError*_Nullableerror) {

前段时间,做马甲包相关的知识,把H5资源下载到本地,然后从本地解析js,渲染并加载css和图片等。再此过程中,遇到了URL字符串自动转义的问题,记录一下~

text.borderStyle = UITextBorderStyleRoundedRect;

CGRect frame = webView.frame;

项目需要从本地加载的Url链接是

typedef enum {

frame.size.height = webView.scrollView.contentSize.height;

/var/mobile/Containers/Data/Application/22438350-8530-4B0B-BFDD-FBCE7A9F873B/Documents/components/dist/main.html#/main

UITextBorderStyleNone,

webView.frame= frame;

但是调用

UITextBorderStyleLine,

//其他操作

NSURL * URL = [NSURL fileURLWithPath:indexHtmlPath];

UITextBorderStyleBezel,

}];

打印URL.absoluteString却变成了

UITextBorderStyleRoundedRect

}

file://var/mobile/Containers/Data/Application/22438350-8530-4B0B-BFDD-FBCE7A9F873B/Documents/components/dist/main.html%23/main

} UITextBorderStyle;

什么鬼,我的 #
%23吃了,快还我#。我找来了“谷歌”和“百度”两位大神来赶走%23,结果呐,铩羽而归~

text.backgroundColor = [UIColor whiteColor];

原来,webView的Url链接中的特殊字符串在未经我允许的情况下,摇身一变,我不认识了。QAQ~

text.background = [UIImage imageNamed:@”dd.png”];

URL编码和ASCII码值间的转换:

text.disabledBackground = [UIImage imageNamed:@”cc.png”];

 + URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20 / 分隔目录和子目录 %2F ? 分隔实际的URL和参数 %3F % 指定特殊字符 %25 # 表示书签 %23 & URL 中指定的参数间的分隔符 %26 = URL 中指定参数的值 %3D

text.placeholder = @”password”;

那既然这样,就想着解码吧,但是试了好几种方法,都无法阻挡Url转义,也是醉了~做为一名打不死的小强,岂能就此放弃,解码走不通,能不能换一种方法呐?!结果,还真被我想出来了~

text.font = [UIFont fontWithName:@”Arial” size:20.0f]; //设置字体样式

对比两个Url链接,除了#
%23替换之外,链接还加了前缀file:/,我们能不能直接在初始化之前,自己拼接Url加上前缀,接着用我们常见的Url初始化方法,来初始化呐,答案是肯定de

text.font = [[UIFont] fontWithSize: 15] //设置字体大小

indexHtmlPath = [NSString stringWithFormat:@”file:/%@”,
indexHtmlPath];NSURL * URL = [NSURL URLWithString: indexHtmlPath];

text.textColor = [UIColor redColor]; //设置字体颜色

如果你有更好的解决方法,欢迎留言~

text.clearButtonMode = UITextFieldViewModeAlways;

typedef enum {

UITextFieldViewModeNever, //永不出现

UITextFieldViewModeWhileEditing, //编辑时出现

UITextFieldViewModeUnlessEditing,//除了编辑外都出现

UITextFieldViewModeAlways //一直出现

} UITextFieldViewMode;

text.text = @”一开始就在输入框的文字”;

text.secureTextEntry = YES;

text.autocorrectionType = UITextAutocorrectionTypeNo;

typedef enum {

UITextAutocorrectionTypeDefault,默认

UITextAutocorrectionTypeNo,不自动纠错

UITextAutocorrectionTypeYes,自动纠错

} UITextAutocorrectionType;

text.clearsOnBeginEditing = YES;

text.textAlignment = UITextAlignmentLeft;

//内容的垂直对齐方式UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment

text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

textFied.adjustsFontSizeToFitWidth = YES;

text.minimumFontSize = 20; //设置自动缩小显示的最小字体大小

text.keyboardType = UIKeyboardTypeNumberPad;

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图