// // 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)textInput { // The app is about to change the document's contents. Perform any preparation here. } - (void)textDidChange:(id)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