我做了一个应用程序内的自定义键盘,取代了系统键盘,当我点击内部时弹出UITextField.
这是我的代码:
class ViewController: UIViewController {
var myCustomKeyboard: UIView!
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let keyboardNib = UINib(nibName: "Keyboard", bundle: nil)
myCustomKeyboard = keyboardNib.instantiateWithOwner(self, options: nil)[0] as! UIView
textField.inputView = myCustomKeyboard
}
}
Run Code Online (Sandbox Code Playgroud)
键盘布局是从xib文件加载的.
如何将按钮文本放入文本字段?
笔记:
更新
首先,我想让你知道,我在 StackOverflow 以及 Google 和 Github 上查看了许多不同的帖子。我到处寻找任何对我有帮助的东西。但是,似乎没有任何作用。它要么已经过时(超过 10 年),要么完全用 Objective-C 编写。我知道还有其他关于这个主题的帖子,但我需要 Swift 5.0 + 中的解决方案,而不是 11 年前 Obj-C 中的古老解决方案,如今在所有内容中都已完全弃用。
现在,我的问题。我需要为我的 iOS 应用程序开发一个键盘。它需要是数字/运算符类型的键盘,实际上是基本的数学键盘。
我不知道如何或从哪里开始,总的来说,我对 Swift/iOS 开发还比较陌生。
我尝试过使用 KeyboardKit (参见 Github 页面) , 但没有成功;文档非常少,不足以让初学者有效地掌握和使用。
更新 11.13.23:KeyboardKit 的文档得到了极大的改进。我建议您检查一下,看看它是否适合您的需求。
我尝试了许多不同的 GitHub 存储库,但没有一个符合我的需要。
总之,我的键盘需要设置为应用程序的默认键盘(但我稍后会问一个不同的问题);所以它需要这个选项。它需要完全且易于定制。它的行为需要与默认的 Apple 键盘非常相似。
我正在寻找相关且可扩展的东西
干杯!
我已经创建了一个UIView的自定义子类以及一个xib文件,并在自定义类中声明了IBOutlets和IBActions.
@interface ContactUsView : UIView
@property (nonatomic, weak) IBOutlet UIButton *displayCloseButton;
- (IBAction)callButtonPressed:(id)sender;
- (IBAction)emailButtonPressed:(id)sender;
- (IBAction)displayCloseButtonPressed:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
在xib文件中,我拖入UIView来表示我的自定义视图.我已经设定:
然后我添加了各种按钮,这些按钮与上述3种方法相连.
在ContactUsView.m内部,我有以下内容:
- (id)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
NSArray* array = [[NSBundle mainBundle] loadNibNamed:@"ContactUsView" owner:self options:nil];
for (id object in array) {
if ([object isKindOfClass:[ContactUsView class]])
self = (ContactUsView *)object;
}
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
当我创建此视图时,我执行以下操作:
- (void)viewWillAppear:(BOOL)animated
{
ContactUsView *contactUs = [[ContactUsView alloc] initWithFrame:CGRectZero];
CGPoint origin = self.view.frame.origin;
CGSize size = self.view.frame.size;
[contactUs setFrame:CGRectMake(origin.x,
CGRectGetMaxY(self.view.frame) …Run Code Online (Sandbox Code Playgroud) 在应用程序中添加自定义键盘或小键盘时会有哪些类型的限制?
我知道有些应用程序要求您在系统设置中启用键盘.
我最近看到一个使用此键盘的应用程序:
该应用程序不需要您激活键盘.那么如何才能像我这样制作自己的自定义小键盘呢?
随意分享任何教程/库
谢谢,
swift 中是否有任何选项可以使用扩展或任何其他方式创建仅具有 HEX(0-9,A,B,C,D,E,F) 值的新 UIKeyboardType ?我希望键盘上仅启用十六进制字符,用户可以清楚地看到他只能输入十六进制字符,或者键盘上仅可见十六进制字符
ios ×5
swift ×5
keyboard ×3
custom-view ×1
delegates ×1
delegation ×1
objective-c ×1
uiview ×1
xib ×1