博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITextField文本字段控件的位置
阅读量:5375 次
发布时间:2019-06-15

本文共 2083 字,大约阅读时间需要 6 分钟。

 

如果需要更改默认的UITextField清除按钮、左右视图等等控件的位置,可以通过如下设置:

// 控制清除按钮的位置 (默认 width = 15 = height)-(CGRect)clearButtonRectForBounds:(CGRect)bounds {//    NSLog(@"=%f ,=%f",bounds.origin.y,bounds.size.height/2);    return CGRectMake(bounds.origin.x + bounds.size.width - 50, (bounds.size.height - 15)/2, 15, 15);}// 控制placeHolder的位置 默认(0,0,width,height)-(CGRect)placeholderRectForBounds:(CGRect)bounds {    //    return CGRectInset(bounds, 20, 0);    CGRect inset = CGRectMake(bounds.origin.x + 50, bounds.origin.y, bounds.size.width - 10, bounds.size.height);    return inset;}// 控制显示文本的位置  默认(0,0,width,height)-(CGRect)textRectForBounds:(CGRect)bounds {        NSLog(@"显示文本==%@",NSStringFromCGRect(bounds));    //return CGRectInset(bounds, 50, 0);    CGRect inset = CGRectMake(bounds.origin.x + 190, bounds.origin.y, bounds.size.width - 10, bounds.size.height);    return inset;    }// 控制编辑文本的位置-(CGRect)editingRectForBounds:(CGRect)bounds {        NSLog(@"编辑文本==%@",NSStringFromCGRect(bounds));    //return CGRectInset( bounds, 10 , 0 );    CGRect inset = CGRectMake(bounds.origin.x + 100, bounds.origin.y, bounds.size.width -10, bounds.size.height);    return inset;}// 控制左视图位置 (默认 width=30)- (CGRect)leftViewRectForBounds:(CGRect)bounds {        NSLog(@"左视图位置==%@",NSStringFromCGRect(bounds));        CGRect inset = CGRectMake(bounds.origin.x + 2, bounds.origin.y, 30, bounds.size.height);    return inset;    //return CGRectInset(bounds,50,0);}// 控制placeHolder的颜色、字体- (void)drawPlaceholderInRect:(CGRect)rect {        [[self placeholder] drawInRect:rect withAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20.0f],                                                         NSForegroundColorAttributeName:[UIColor darkGrayColor]                                                         }];    }// 右视图的位置 (默认整个 width)- (CGRect)rightViewRectForBounds:(CGRect)bounds {        NSLog(@"右视图位置==%@",NSStringFromCGRect(bounds));        CGRect inset = CGRectMake(bounds.size.width - 30, bounds.origin.y, 30, bounds.size.height);    return inset;}

 

转载于:https://www.cnblogs.com/Mr-Ygs/p/5652920.html

你可能感兴趣的文章
[转]后缀数组求最长重复子串
查看>>
设计模式——外观模式详解
查看>>
mysql (一)
查看>>
photoshop图层样式初识1
查看>>
【.NET】使用HtmlAgilityPack抓取网页数据
查看>>
typedef的使用
查看>>
基于位置的本地商铺个性化推荐
查看>>
职场上一个人情商高的十种表现
查看>>
【底层原理】深入理解Cache (下)
查看>>
Elasticsearch安装中文分词插件IK
查看>>
进阶4:常见函数-单行函数
查看>>
简述企业信息化与企业架构关系
查看>>
npoi List 泛型导出
查看>>
流程图怎么画?分享绘制流程图简单方法
查看>>
squid的处理request和reply的流程
查看>>
硬件_陀螺仪
查看>>
SSIS的部署和配置
查看>>
计算机内存管理介绍
查看>>
POJ 2761 Feed the dogs 求区间第k大 划分树
查看>>
mysql中间件研究(Atlas,cobar,TDDL)[转载]
查看>>