質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

1781閲覧

Search Barの先頭文字を 小 文字にしたい

kazuki_user

総合スコア147

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/09/11 06:13

編集2020/09/11 07:59

## Search Barの先頭が小文字にならない。

StoryboardのCorrectionNoが効かず、
英字入力の際に、Search Barの先頭が小文字になりません。

可能ならStoryboardで済ませたいです

イメージ説明

## 参考サイト

https://program-life.com/1440

## エラー追記

制約のエラーっぽいのですが、

2020-09-11 16:57:02.606612+0900 CodeCheck-Test-Yumemi[50965:3868420] [LayoutConstraints] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. ( "<NSLayoutConstraint:0x60000345de50 'assistantHeight' TUISystemInputAssistantView:0x7fc4cbb12e20.height == 44 (active)>", "<NSLayoutConstraint:0x600003420e10 'assistantView.bottom' TUISystemInputAssistantView:0x7fc4cbb12e20.bottom == _UIKBCompatInputView:0x7fc4cba22750.top (active)>", "<NSLayoutConstraint:0x6000034207d0 'assistantView.top' V:|-(0)-[TUISystemInputAssistantView:0x7fc4cbb12e20] (active, names: '|':UIInputSetHostView:0x7fc4ca45e670 )>", "<NSLayoutConstraint:0x600003456260 'inputView.top' V:|-(0)-[_UIKBCompatInputView:0x7fc4cba22750] (active, names: '|':UIInputSetHostView:0x7fc4ca45e670 )>" ) Will attempt to recover by breaking constraint <NSLayoutConstraint:0x600003420e10 'assistantView.bottom' TUISystemInputAssistantView:0x7fc4cbb12e20.bottom == _UIKBCompatInputView:0x7fc4cba22750.top (active)> Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TsukubaDepot

2020/09/11 07:23

「先頭文字を大文字にしたい」のでしょうか、それとも「自動修正を有効にしたい」のでしょうか。 autocorrectionType は、「自動修正の有無」です。 「先頭文字を大文字にする(キャピタライズする)」のはautocapitalizationTypeです。 どちらをやりたいのか明確ではないので、ご質問を適切に修正していただけないでしょうか。
kazuki_user

2020/09/11 07:32

「先頭文字を 小 文字にしたい」です。 storyboardにて、capitalizationをNoneにして試してみましたが、先頭が大文字のままです。
TsukubaDepot

2020/09/11 07:37

ちなみに、タイトルでは SearchBar となっていますが、質問中で引用されているコードだと textField.autocorrectionType = .no と、textField のプロパティを操作しているようにも見えますが、それで間違いないでしょうか。
kazuki_user

2020/09/11 07:58

なるほど..! searchBar.autocapitalizationType = .noneで、先頭を小文字にできました。 ですが、2点質問があります。 - storyboardから設定する方法はあるのでしょうか? - 英数で入力した後、かなで入力すると、「エラー追記」のエラーが出るのですが、改善は可能なのでしょうか?
TsukubaDepot

2020/09/11 08:13

Storyboard のインスペクタにも設定する場所がありますので、よくご覧ください。 ただし、理由はよくわかりませんが、StoryBoard のインスペクタで設定しても正常に反映されないようです。 ちなみに、引用で使われている画像はかなり古い Xcode のキャプチャですので、現在は項目数が増えています。 エラー追記の内容については、システム上の問題なので、無視するしかないかと思います(矛盾が生じていますが、ユーザ側から解決できる問題ではないかもしれません)。
kazuki_user

2020/09/11 08:58

承知しました。 ご返信下さり、ありがとうございました。
guest

回答1

0

自己解決

searchBar.autocapitalizationType = .noneで解決。
Storyboardのインスペクタににて、CapitalizationNoneにしても何故か反映されないので、コードで解決。

func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool { searchBar.text = "" searchBar.autocapitalizationType = .none // 検索時、先頭を小文字で始める return true }

投稿2020/09/11 09:00

kazuki_user

総合スコア147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問