相关疑难解决方法(0)

代表们迅速?

如何做一个代表,即NSUserNotificationCenterDelegate快速?

delegates delegation swift

129
推荐指数
7
解决办法
14万
查看次数

如何使用应用内自定义键盘的按钮输入文本

我做了一个应用程序内的自定义键盘,取代了系统键盘,当我点击内部时弹出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文件加载的.

如何将按钮文本放入文本字​​段?

笔记:

  • 有许多关于制作自定义系统键盘的教程(需要安装),但我只想要一个应用内键盘.教程使用一个特殊的视图控制器只为键盘,但在这里似乎我只是设置键盘视图.
  • 我已经阅读了数据输入自定义视图文档.
  • 是我能找到的最接近的Stack Overflow问题,但它没有描述如何从按钮获取文本.

更新

  • 本教程似乎表明自定义输入视图有一个视图控制器.但是,我在Objective-C代码中迷失了方向.Swift的过程是什么?
  • 这个答案提到了符合的UIKeyInput协议UITextField,但我该如何使用它?
  • 如果有任何内置方式也可以制作自定义应用内键盘,我真的更喜欢制作一个普通的自定义视图.

keyboard ios swift

8
推荐指数
1
解决办法
2565
查看次数

如何创建自定义 iOS 键盘

首先,我想让你知道,我在 StackOverflow 以及 Google 和 Github 上查看了许多不同的帖子。我到处寻找任何对我有帮助的东西。但是,似乎没有任何作用。它要么已经过时(超过 10 年),要么完全用 Objective-C 编写。我知道还有其他关于这个主题的帖子,但我需要 Swift 5.0 + 中的解决方案,而不是 11 年前 Obj-C 中的古老解决方案,如今在所有内容中都已完全弃用。

现在,我的问题。我需要为我的 iOS 应用程序开发一个键盘。它需要是数字/运算符类型的键盘,实际上是基本的数学键盘。

我不知道如何或从哪里开始,总的来说,我对 Swift/iOS 开发还比较陌生。

我尝试过使用 KeyboardKit (参见 Github 页面) , 但没有成功;文档非常,不足以让初学者有效地掌握和使用。

更新 11.13.23:KeyboardKit 的文档得到了极大的改进。我建议您检查一下,看看它是否适合您的需求。

我尝试了许多不同的 GitHub 存储库,但没有一个符合我的需要。

总之,我的键盘需要设置为应用程序的默认键盘(但我稍后会问一个不同的问题);所以它需要这个选项。它需要完全且易于定制。它的行为需要与默认的 Apple 键盘非常相似。

我正在寻找相关且可扩展的东西

干杯!

keyboard ios swift

6
推荐指数
1
解决办法
1410
查看次数

从Xib加载的自定义UIView

我已经创建了一个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来表示我的自定义视图.我已经设定:

  • 文件所有者=我的自定义类
  • 已将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)

objective-c xib uiview custom-view ios

5
推荐指数
1
解决办法
3355
查看次数

Swift在app中添加自定义键盘或小键盘

在应用程序中添加自定义键盘或小键盘时会有哪些类型的限制?

我知道有些应用程序要求您在系统设置中启用键盘.

我最近看到一个使用此键盘的应用程序:

在此输入图像描述

该应用程序不需要您激活键盘.那么如何才能像我这样制作自己的自定义小键盘呢?

随意分享任何教程/库

谢谢,

keyboard ios swift

5
推荐指数
1
解决办法
5679
查看次数

如何使 UIKeyboardType 仅用于十六进制输入?

swift 中是否有任何选项可以使用扩展或任何其他方式创建仅具有 HEX(0-9,A,B,C,D,E,F) 值的新 UIKeyboardType ?我希望键盘上仅启用十六进制字符,用户可以清楚地看到他只能输入十六进制字符,或者键盘上仅可见十六进制字符

ios uikeyboardtype swift

5
推荐指数
1
解决办法
2679
查看次数