2017-06-18 8 views
1

検索コントローラーを使用せずにデザイン可能なカスタムxibとして実装されている検索バー内のテキストフィールドのサイズ変更に関する問題があります。searchcontrollerなしで検索バーのテキストフィールドの高さを変更するswift

検索バーの固有サイズを設定することはできますが、検索バーの高さを変更すると、テキストフィールドと境界線の間隔が広がります。ここに私が得る必要があり、私が実際に得るものがあります。

What I need to have

What I have now

私は "searchField" キーの値を使用して検索バーのテキストフィールドのサブビューを得ることができます。フレームサイズを変更しようとしましたが、何も変更されていません。私も制約を設定しようとしましたが、うまく機能しませんでした。

let textField = value(forKey: "searchField") as! UITextField 
textField.clipsToBounds = true 
textField.layer.cornerRadius = 15.0 
textField.frame.size.height = 10 

は(注:私はまた、テキストフィールドの境界線のスタイルを変更、曲がった角を持つテキストフィールドを持っている必要がありますので、私の場合のために大丈夫ではないボーダレスと絵のように角の半径を設定する方法がある場合。テキストフィールド、その解決法もあります)。

私の質問にはすでに回答がありますが、詳細な調査をしてもわかりません。申し訳ありません。私はどんな助けでも感謝しています。

答えて

0

制約がtextField.frame.size.height = 10に影響している可能性があります。私が示唆しているのは、より多くのカスタマイズを得るために制約を伴うことです。その場合は、textField.frame.size.height = 10を削除する必要があります。また、あなたのポストにdesignableクラスを含めることができますか?それは解決策/問題かもしれません。

+0

まだ指定可能なクラスの内在サイズをオーバーライドする以外に何もありません。テキストフィールドの制約を設定しようとすると、「ビュー階層が制約のために準備されていません」というエラーが表示されます。 –

関連する問題