自定義搜尋框

2021-07-05 19:51:11 字數 2611 閱讀 9940

自定義搜尋框

1、自定義
自定義的文字框必須在-(void)layoutsubviews中才能自定義 (即子控制項必須在layoursubviews中設定,而searchbar可以直接設定:placeholder,外背景)

2、storyboard
隨意設定即可

3、純**
字型顏色和大小無法設定,但是外邊框可以設定

總結: 

通過對比三種searchbar的設定,如果不使用storyboard,發現自定義相對於來說比較好用,嚴重不推薦純**的設定。

uisearchbar *searchbar;

搜尋框的幾個屬性:

1、文字uitextfield(包括:文字輸入顏色,輸入字型大小,搜尋圖示)

注意:禁止兩個searchbar使用同乙個view,會不顯示。

注意:::自定義的文字框必須在-(void)layoutsubviews中才能生效

//**取出文字框

uitextfield *searchfield = [_searchbar valueforkey:@」_searchfield」];

//**輸入字型顏色

[searchfield settextcolor:[uicolor redcolor]];

//**字型大小

[searchfield setfont:[uifont systemfontofsize:20]];

//**搜尋圖示

uiimageview *iview = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@」「]];

[iview setframe:cgrectmake(0.0, 0.0, 36.0, 16.0)];

searchfield.leftview = iview;

//**放右邊的話 必須寫這一句,左邊不需要

// searchfield.rightviewmode = uitextfieldviewmodealways;

2、外邊框 內邊框

注意:::禁止兩個searchbar使用同乙個view,會不顯示

外邊框顏色:

uiview *outview = [[uiview alloc] initwithframe:self.bounds];

[outview setbackgroundcolor:[uicolor orangecolor]];

[self insertsubview:outview atindex:1];

3、placeholder
[_searchbar setplaceholder:@」會輸入嗎」];

#import "viewcontroller.h"

#import "searchbar.h"

@inte***ce

viewcontroller ()

//**自定義searchbar

@property (nonatomic,strong)searchbar *custombar;

//**系統自帶

@property (strong, nonatomic) iboutlet

uisearchbar *xibbar;

//**純**

@property (nonatomic,strong)uisearchbar *codebar;

@end

@implementation

viewcontroller

- (void)viewdidload

-(void)cbar

@end

自定義searchbar
@implementation searchbar

-(void)layoutsubviews

{ [super layoutsubviews];

uitextfield *searchfield;

searchfield = [self valueforkey:@"_searchfield"];

[searchfield settextcolor:[uicolor redcolor]];

searchfield.clearbuttonmode = uitextfieldviewmodewhileediting;

uiimageview *iview = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@"2"]];

[iview setframe:cgrectmake(0.0, 0.0, 20.0, 20.0)];

searchfield.leftview = iview;

[self setplaceholder:@"自定義"];

//**放右邊的話寫這一句,左邊不需要

searchfield.rightviewmode = uitextfieldviewmodealways;

@end「`

Qt 自定義搜尋框

1.建立輸入框 qlineedit text new qlineedit this text setgeometry 50,80,200,25 text setobjectname qstring text 2.建立按鈕 qsize size qsize 40,text height qpushbu...

qt 之自定義 搜尋框

當然,這些對於qt實現來說毫無壓力,只要思路清晰,分分鐘搞定。列舉 qlineedit actionposition常量值 描述qlineedit leadingposition 0當使用布局方向qt lefttoright時,部件顯示在文字左側,使用qt righttoleft則顯示在右側。qli...

Qt之自定義搜尋框

當然,這些對於qt實現來說毫無壓力,只要思路清晰,分分鐘搞定。列舉 qlineedit actionposition常量值 描述qlineedit leadingposition 0當使用布局方向qt lefttoright時,部件顯示在文字左側,使用qt righttoleft則顯示在右側。qli...