不再用黑科技设置带图标的TextField

起因,一个初学的朋友被自动布局折腾得要死要活的...

给我发来一张这样的图


聊天记录

个人感觉在TextField上加View来实现这种界面的太普遍了...简直就是简单粗暴...其实因为用这种方式设置也是有道理的,因为大部分人也不知道TextField有LeftView这个属性..或者知道了,也懒得用...能够用拖控件解决的尽量不用代码去实现.

解决方法:使用IBInspectable

(怪我MarkDown学不好..直接截图了)

首先创建一个IBInspectable属性的UIImage变量,用于设置TextField的图标

头文件



m文件实现

为何需要重新定位? 如果不重新定位,会导致紧贴TextFeild 周围没有空隙显得很难看

如何使用?

很简单 直接继承这个类~打开视图编辑器


继承类

打开属性编辑器


属性

看到熟悉的LeftViewImage没~

随便设置一张图片~Run


成功啦

终于可以告别黑科技啦~也可以自己加一个分类去写,这样就不用每次继承这个类了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 1 大学的管理课,老师在讲解时间管理四象限法的时候,问我们对于又紧急又重要的事情和重要不紧急的事情哪一个优先级更高...
    时间的玫瑰_阅读 992评论 2 6
  • 亲爱的G,虽说两情若是长久时,又岂在朝朝暮暮,可我就是喜欢朝朝暮暮,并,与你长久时
    半块青金石阅读 95评论 0 0
  • 河堤上一艘铁驳船吸引了孩子们。飞儿跳上船,幻想这是不是一艘军事船,有没有敌人藏在船舱里,幻想这是不是美人鱼的...
    魏玉花阅读 574评论 0 0