我正在为ios 8创建自定义键盘。像这样创建键盘按钮
UIButton *aBtn = [ UIButton buttonWithType:UIButtonTypeCustom ];
[aBtn setFrame:CGRectMake(x, 30, btnWidth, btnHeight)];
[aBtn setImage:[UIImage imageNamed:@"A"] forState:UIControlStateNormal];
[aBtn setTitle:@"A" forState:UIControlStateNormal];
[aBtn setTitleColor:[ UIColor blackColor] forState:UIControlStateNormal];
[aBtn setTitleColor:[ UIColor whiteColor] forState:UIControlStateHighlighted];
[aBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:aBtn];
我的问题是图像没有设置为按钮。我该如何解决这个问题?
我是否需要任何特殊步骤才能将图像添加到Xcode以获取自定义键盘?
答案 0 :(得分:6)
您可能没有将图像添加到键盘目标。
检查键盘目标>构建阶段>复制捆绑包资源以确保图像存在。如果不是那么将它拖到那里。
请注意,我说的是键盘目标,而不是主机应用。这可能是混乱。
答案 1 :(得分:2)
答案 2 :(得分:1)
在自定义键盘文件夹(“ KeyboardViewController.swift”文件所在的位置)中添加新的“资产目录”。
然后将图像添加到“资产目录”文件夹中,并使用以下代码。
let button = UIButton(type: UIButton.ButtonType.system) as UIButton
button.frame = CGRect(x: 0, y: 0, width: 40, height: 40)
if let image = UIImage(named: "image_name") { // no need to use ".png format"
button.setBackgroundImage(image, for: .normal)
}
button.backgroundColor = .red // to show button position
view.addSubview(button)