作者aecho (星空下的鲔鱼)
看板MacDev
标题[问题] 关於UIButton的问题~~
时间Fri Aug 14 19:21:57 2009
目前使用的是 iPhone SDK 3.0
问题一:
在设定UIButton的textAlignment出现了问题
如 aBtn 是个UIButton
设了
aBtn.titleLabel.textAlignment = UITextAlignmentLeft;
可是他的 title 文字还是置中显示,
关於这方面有什麽解决的办法吗?
问题二:
後来尝试的方法,是用 addSubView,重新给了一个UILabel,
然後用自订的UILabel来显示自己的文字,
但是遇到的另一个问题是,
例如,我设了一个 newTitleLabel 给 aBtn
并且设了,
aBtn.newTitleLabel.textColor = [UIColor blueColor];
aBtn.newTitleLabel.highlightedTextColor = [UICOlor whiteColor];
可是当按下这个UIButton时, newTitleLabel的文字并没有变成白色。
是少做了什麽吗?
问题三:
另外是之前试过的一个方法,画不出那个按下去时的变化,
所以想问一下…
我做了 UIButton的 sub class,叫做 XXButton好了,
然後要怎麽做出,像原本的 rounded rect 的 UIButton,
按下去会变蓝底,而且字会反白的效果呢?
他那个蓝底有点渐层效果。
而且,
设了 CGColor bgColor = self.highlited ?
[[UIColor blueColor] CGColor] : [[UIColor whiteColor] CGColor];
按下去时背景也不见得会即时改变,
而且有时候还直接给了一个全白的button画面,
明明drawRect里还有绘制图案和显示文字的,可是都没出来的情形。
--
给自己自信 不管面对什麽 总是能勇於创造
给自己谦虚 使自己能不断的再学习
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.59.242
※ 编辑: aecho 来自: 59.120.59.242 (08/14 19:22)