UItextFieldポップアップキーボードの外観(タイプ)設定


概要:UItextFieldでよく使われるキーボードの属性は、キーボードタイプ、安全入力などである.実はこれらの属性はUItextField特有の属性ではなく、UItextInputTraitsプロトコル属性(全部で8つの属性)である.
本文では、機能を実現するために必要な公式コアAPIがどれであるかを明らかにするために、パッケージを使用しないか、少なくすることを目的としています(パッケージを使用すると、パッケージの外に注釈が付けられます)
  • この文章は@Scottによって作成された.@春雨,@黒子の審査を経た.この記事を転載する場合は、出典と著者
  • を明記してください.
    コアAPI
    Class:UItextField Delegate:UItextInputTraitsに関するAPI:
    /**     . */
    @property(nonatomic, getter=isSecureTextEntry) BOOL secureTextEntry
    
    /**     . */
    @property(nonatomic) UIKeyboardType keyboardType
    
    /**    return    . */
    @property(nonatomic) UIReturnKeyType returnKeyType
    
    /**       return  */
    @property(nonatomic) BOOL enablesReturnKeyAutomatically
    
    /**        */
    @property(nonatomic) UIKeyboardAppearance keyboardAppearance
    
    /**          */
    @property(nonatomic) UITextAutocapitalizationType autocapitalizationType
    
    /**          */
    @property(nonatomic) UITextAutocorrectionType autocorrectionType
    
    /**          */
    @property(nonatomic) UITextSpellCheckingType spellCheckingType
    

    機能実装
    Code:
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
    
        UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 60, 200, 40)];
        textField.borderStyle = UITextBorderStyleRoundedRect;
        textField.placeholder = @"      ";
        [self.view addSubview:textField];
    
        /**     */
        textField.secureTextEntry = NO; /**< YES     . NO      */
    
        /**      */
        textField.keyboardType = UIKeyboardTypeDefault; /**<    . */
    
        /**    return    . */
        textField.returnKeyType = UIReturnKeyNext; /**<    . */
    
        /**       return  */
        textField.enablesReturnKeyAutomatically = YES; /**<         , return     */
    
        /**        */
        textField.keyboardAppearance = UIKeyboardAppearanceDark; /**<    . */
    
        /**          */
        textField.autocapitalizationType = UITextAutocapitalizationTypeWords; /**<    ,           */
    
        /**          */
        textField.autocorrectionType = UITextAutocorrectionTypeYes; /**<     */
    
        /**          */
        textField.spellCheckingType = UITextSpellCheckingTypeDefault; /**<     */
    
    
    }
    
  • コアAPI
  • 機能実装
  • Code