自定义键盘按钮 iOS
Custom keyboard buttons iOS
我正在尝试为键盘按钮设置高亮状态,但遇到了一些困难:
- 我无法将
backgroundImage
设置在 spaceButton Image
下方,因此它不会像下图那样与 shift_1
重叠(点击按钮)。
- 我无法设置层边距,这样底部和其他按钮就会有一个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 状态)。
我正在尝试为键盘按钮设置高亮状态,但遇到了一些困难:
- 我无法将
backgroundImage
设置在spaceButton Image
下方,因此它不会像下图那样与shift_1
重叠(点击按钮)。 - 我无法设置层边距,这样底部和其他按钮就会有一个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 状态)。