80 lines
2.4 KiB
Objective-C
80 lines
2.4 KiB
Objective-C
//
|
|
// KeyboardViewController.m
|
|
// CustomKeyboard
|
|
//
|
|
// Created by Mac on 2025/10/27.
|
|
//
|
|
|
|
#import "KeyboardViewController.h"
|
|
|
|
static CGFloat KEYBOARDHEIGHT = 256;
|
|
|
|
@interface KeyboardViewController ()
|
|
@property (nonatomic, strong) UIButton *nextKeyboardButton;
|
|
@end
|
|
|
|
@implementation KeyboardViewController
|
|
|
|
- (void)updateViewConstraints {
|
|
[super updateViewConstraints];
|
|
|
|
// Add custom view sizing constraints here
|
|
}
|
|
|
|
- (void)viewDidLoad {
|
|
[super viewDidLoad];
|
|
//
|
|
// // Perform custom UI setup here
|
|
// self.nextKeyboardButton = [UIButton buttonWithType:UIButtonTypeSystem];
|
|
//
|
|
// [self.nextKeyboardButton setTitle:NSLocalizedString(@"Next Keyboard", @"Title for 'Next Keyboard' button") forState:UIControlStateNormal];
|
|
// [self.nextKeyboardButton sizeToFit];
|
|
// self.nextKeyboardButton.translatesAutoresizingMaskIntoConstraints = NO;
|
|
//
|
|
// [self.nextKeyboardButton addTarget:self action:@selector(handleInputModeListFromView:withEvent:) forControlEvents:UIControlEventAllTouchEvents];
|
|
//
|
|
// [self.view addSubview:self.nextKeyboardButton];
|
|
//
|
|
// [self.nextKeyboardButton.leftAnchor constraintEqualToAnchor:self.view.leftAnchor].active = YES;
|
|
// [self.nextKeyboardButton.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = YES;
|
|
|
|
[self setupUI];
|
|
}
|
|
|
|
|
|
- (void)setupUI {
|
|
CGFloat toolBarHeight = 40;
|
|
CGFloat bottom = 5;
|
|
CGFloat buttonSpace = 8;
|
|
CGFloat eachButtonHeight = (KEYBOARDHEIGHT - toolBarHeight - 10 - 8 * 3 - bottom) / 4;
|
|
|
|
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 30)];
|
|
view.backgroundColor = [UIColor redColor];
|
|
[self.view addSubview:view];
|
|
}
|
|
|
|
|
|
- (void)viewWillLayoutSubviews
|
|
{
|
|
self.nextKeyboardButton.hidden = !self.needsInputModeSwitchKey;
|
|
[super viewWillLayoutSubviews];
|
|
}
|
|
|
|
- (void)textWillChange:(id<UITextInput>)textInput {
|
|
// The app is about to change the document's contents. Perform any preparation here.
|
|
}
|
|
|
|
- (void)textDidChange:(id<UITextInput>)textInput {
|
|
// The app has just changed the document's contents, the document context has been updated.
|
|
|
|
UIColor *textColor = nil;
|
|
if (self.textDocumentProxy.keyboardAppearance == UIKeyboardAppearanceDark) {
|
|
textColor = [UIColor whiteColor];
|
|
} else {
|
|
textColor = [UIColor blackColor];
|
|
}
|
|
[self.nextKeyboardButton setTitleColor:textColor forState:UIControlStateNormal];
|
|
}
|
|
|
|
@end
|