Button.titleLabel.text.length与Button.currentTitle.lenth的区别?

原创 2015年11月19日 21:13:27

比较二者的输出结果,当把button的text属性设置为空时,输出button.title.text.length依然是10,然而输出button.currentTitle.length的时候却输出的是0.

这是因为我们自己创建的button一般都是自定义类型,用currentTitle获取当前title,而titleLabel是只读属性,属于系统button,与自定义button不同。

currentTitle 和titleLabel不一样。按钮上显示的是CurrnetTitle,而不是titleLabel.

所以在判断一个按钮的当前text是不是空的时候不要用titleLabel.text.length而要用currentLabel



一定不要使用titleLabel去设置文本内容和颜色,因为按钮是有状态的。而状态的文本值是title里面取。

如果要为titleLabel设置文本值,系统不知道是哪一种状态下显示的文本,干脆不显示。


title与h1的区别、b与strong的区别、i与em

一直以来都以为b和strong以及i和em是相同的效果。但是还是有区别的 它们的区别就再于一个是物理元素,一个是逻辑元素。 什么是物理元素?什么是逻辑元素? 物理元素所强...
  • qq_33769914
  • qq_33769914
  • 2017年07月31日 14:34
  • 407

title与h3的区别、b与strong的区别、i与em的区别?

title属性没有明确意义只表示是个标题, H1 则表示层次明确的标题,对页面信息的抓取也有很大的影响; strong是标明重点内容,有语气加强的含义,使用阅读设备阅读网络时: 会重读,而 是展...
  • github_37037281
  • github_37037281
  • 2017年02月17日 15:53
  • 506

${}和#{}的区别

mybatis中${}和#{}区别
  • zouxucong
  • zouxucong
  • 2016年10月17日 11:53
  • 13280

Java 实例说明 &&和&的区别

短路的理解
  • HZ_LIZX
  • HZ_LIZX
  • 2017年02月08日 17:47
  • 312

.*? 和 .*的区别

在看js代码的时候,有时候会遇到 .*? 这样的写法,那么连续两个限制符是什么意思呢?我们先来回顾一下正则表达式的基本知识。基本语法 符号 用法 . 匹配除“\r\n”之外的任何单个字符...
  • foreverling_ling
  • foreverling_ling
  • 2016年11月09日 17:23
  • 1888

&与&& ,|与||的区别

&&和||是短路运算符,&和|是非短路运算符 &&与& 区别:两者都表示“与”运算,但是&&运算符第一个表达式不成立的话,后面的表达式不运算,直接返回。而&对所有表达式都得判断。 || 与|:两者都...
  • fumier
  • fumier
  • 2015年03月25日 08:30
  • 10586

Myeclipse和Eclipse的区别

Myeclipse和Eclipse的区别 1.Eclipse是开源的。Myeclipse是收费的。 2.Myeclipse的核心是Eclipse。只不过Myeclipse在此基础上增加了很多插...
  • u011616739
  • u011616739
  • 2016年12月30日 20:19
  • 1887

Java 中 Equals和==的区别

在谈论equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。 在JVM中 内存分为栈内存和堆内存。二者有什么区别呢? 当我们创建一个对象(new Object)时,就会调用它的构造函数...
  • tcytcy123
  • tcytcy123
  • 2016年03月09日 16:19
  • 17297

数与量的区别

平日里,我们经常是把“数”和“量”联系在一起使用的。这两个概念之间有什么不同呢?儿童是怎样认识量的?让我们一一来讨论。 我们知道,数可以表示事物的多少或事物的次序。而说到对“量”的认识,却似...
  • paxhujing
  • paxhujing
  • 2017年06月09日 11:24
  • 457

VB与VB.net的区别

概述: VB.NET是基于微软.NET Framework之上的面向对象的编程语言。其在调试时是以解释型语言方式运作,而输出为EXE程序是是以编译型语言方式运作。可以看作是VB在.NetFramewo...
  • wxr15732623310
  • wxr15732623310
  • 2016年01月28日 21:27
  • 1228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Button.titleLabel.text.length与Button.currentTitle.lenth的区别?
举报原因:
原因补充:

(最多只允许输入30个字)