自定义键盘按钮 iOS

Custom keyboard buttons iOS

我正在尝试为键盘按钮设置高亮状态,但遇到了一些困难:

  1. 我无法将 backgroundImage 设置在 spaceButton Image 下方,因此它不会像下图那样与 shift_1 重叠(点击按钮)。
  2. 我无法设置层边距,这样底部和其他按钮就会有一个space,同时该间距会起到那个按钮的作用。

下面是我的代码:

[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;

如果有人能帮助我,我将不胜感激。

你有两种方法:

By Image : 只需在图像的底部、左侧、右侧添加透明像素并创建新图像,然后将该图像设置为按钮的背景图像。

通过imageEdgeInsets : 设置按钮imageEdgeInsets并使用image 属性设置图片(Highlighted/Normal 状态)。