【发布时间】:2011-12-15 00:24:00
【问题描述】:
UIButton的绘图方法调用顺序是什么?
我有一个UIButton 子类,我们称之为UIMyButton。我将它添加到 .xib 控制器并给它一个背景图像。然后在 UIMyButton.m 文件中,我重写 drawRect 方法并绘制一个形状。
比如:
- (void)drawRect:(CGRect)rect {
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(c, [UIColor orangeColor].CGColor);
CGContextFillRect(c, rect);
}
问题在于它在背景图像下方绘制了橙色矩形。哪些方法负责绘制/更新背景图像(例如,它在“点击”时更新)?如何在不向按钮添加额外的自定义子视图(或者背景图像本身是子视图)的情况下强制在顶部绘制?
我只是想清楚地了解UIButton 绘图序列的工作原理。
【问题讨论】:
-
嗨,巴斯克 - 你在吗?真的,您应该在下面打勾!
标签: objective-c ios cocoa-touch uibutton drawing