2

iOS開発初心者です。アプリのカスタム キーボード ショートカットを作成するための適切なリソースを見つけるのに苦労しています。iOS 5で開発されたことを知っています。しかし、自分のアプリでのみ機能する頻繁なフレーズのカスタム キーボード ショートカットが必要だと思います。

だからどうか助けてください..

また、アプリ全体のフォントのサイズをどのように制御できるのでしょうか? 1枚のラベルで簡単にできます。ユーザーが 1 つのラベルの UISlider を使用してフォント サイズを変更する場合、すべてのテキスト ボックス、ラベル、テーブル ビュー コントローラーなどに変更を適用するにはどうすればよいでしょうか。

さらに、このアプリでキーボード設定にショートカットを追加?

を使用する必要UITextCheckerがある場合、独自の辞書を作成してコア データからデータを取得する方法はありますか?

どんな助けでも大歓迎です!

4

1 に答える 1

2

1 つで 3 つの質問、うわー。それでは始めましょう:

カスタム キーボード ショートカット:機能を要約すると... アプリに独自のテキスト置換ブロックが必要ですか? brbbe right backに置き換えるテキストなど、? その場合は、次のような辞書を使用することをお勧めします。

NSDictionary replacement = [NSDictionary dictionaryWithObjectsAndKeys:@"be right back",@"brb",@"see you",@"cu",nil];

その後、各エントリを反復処理して、テキスト ボックス内のテキストを置き換えます。

NSString text = @"Hello. brb... cu";
for(NSString* key in [replacement allKeys])
    text = [text stringByReplacingOccurrencesOfString:key withString:[replacement valueForKey:key]];

フォント サイズの制御:ここに 2 つのアイデアがあります。1 つ目は、任意のクラス (AppDelegate クラスなど) に fontScale (CGFloat 型) というパブリック プロパティを作成することです。iOS 6 以降では、次のようにminimumFontScaleプロパティをすべてのテキスト フィールド/ボックスに設定できます。

textField.minimumFontScale = [[UIApplication sharedApplication] delegate].fontScale;

私の 2 番目のアイデアは、UITextField/View をサブクラス化し、グローバルに保存されたフォント サイズを使用して init メソッドでフォント サイズを設定することです。

Core Data辞書こちらをご覧ください。

于 2012-10-29T00:43:14.327 に答える