自定义键盘按钮iOS

时间:2015-03-17 00:32:52

标签: ios objective-c iphone keyboard

我正在尝试为键盘按钮设置突出显示的状态,但是遇到了一些困难:

  1. 我无法将backgroundImage设置在spaceButton Image之下,因此它不会像下面的图片那样重叠shift_1(点击按钮)。< / LI>
  2. 我无法设置图层边距,因此底部和其他按钮会有一个空格,同时间距会起到该按钮的作用。
  3. 以下是我的代码:

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

    如果有人能帮助我,我会非常感激。

    enter image description here

1 个答案:

答案 0 :(得分:1)

您有两种方法:

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

imageEdgeInsets :设置按钮imageEdgeInsets并使用image属性设置图像(突出显示/正常状态)。