我正在尝试为键盘按钮设置突出显示的状态,但是遇到了一些困难:
backgroundImage
设置在spaceButton Image
之下,因此它不会像下面的图片那样重叠shift_1
(点击按钮)。< / LI>
以下是我的代码:
[self.spaceButton setImage:[UIImage imageNamed:@"shift_1"] forState:UIControlStateNormal];
[self.spaceButton setBackgroundImage:[KeyboardViewController imageFromColor:[UIColor colorWithWhite:0.4 alpha:0.5]]
forState:UIControlStateHighlighted];
self.spaceButton.layer.cornerRadius = 7.0;
self.spaceButton.layer.masksToBounds = YES;
如果有人能帮助我,我会非常感激。
答案 0 :(得分:1)
您有两种方法:
按图像:只需在图片的底部,左侧,右侧添加透明像素,然后创建新图像,然后将该图像设置为按钮的背景图像。
按imageEdgeInsets
:设置按钮imageEdgeInsets
并使用image
属性设置图像(突出显示/正常状态)。