成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

iOS中各種UI控件屬性設(shè)置示例代碼

瀏覽:6日期:2022-09-17 09:07:32

//視圖已經(jīng)加載完了,可以進(jìn)行ui的添加了- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view. //初始化UILabel注意指定該對象的位置及大小 UILabel *lb = [[UILabelalloc]initWithFrame:CGRectMake(0,20,300,200)]; //設(shè)置文字 lb.text =@'label測試我在學(xué)習(xí)中學(xué)些ui story水電費水電費未入圍 i肉煨入味哦水電費水電費水電費'; //設(shè)置背景色 lb.backgroundColor = [UIColorcolorWithRed:0green:191.0/255.0blue:243.0/255.0alpha:1.0]; //設(shè)置文字顏色 lb.textColor = [UIColorwhiteColor]; //文字大小,文字字體 lb.font = [UIFontsystemFontOfSize:25]; NSLog(@'系統(tǒng)字體名字:%@',lb.font.familyName); //打印文字字體列表 NSArray *arrFonts = [UIFontfamilyNames]; NSLog(@'系統(tǒng)字體列表:%@',arrFonts); //文字對齊 lb.textAlignment =NSTextAlignmentJustified;// NSTextAlignmentLeft = 0, //居左對齊,默認(rèn)// NSTextAlignmentCenter = 1, //居中對齊// NSTextAlignmentRight = 2, //居右對齊// NSTextAlignmentJustified = 3, // Fully-justified. The last line in a paragraph is natural-aligned.// NSTextAlignmentNatural = 4, // Indicates the default alignment for script //換行模式 lb.lineBreakMode =NSLineBreakByCharWrapping;// NSLineBreakByWordWrapping = 0, //每一行的結(jié)尾以字或者一個完整單詞換行(若不夠一個單詞的位置)// NSLineBreakByCharWrapping,//在每一行的結(jié)尾以字母進(jìn)行換行// NSLineBreakByClipping,// Simply clip// NSLineBreakByTruncatingHead,// Truncate at head of line: '...wxyz'// NSLineBreakByTruncatingTail,// Truncate at tail of line: 'abcd...'// NSLineBreakByTruncatingMiddle// Truncate middle of line: 'ab...yz' //指定行數(shù),0為不限制行樹,可以指定具體的數(shù)字 lb.numberOfLines =0; //加圓角 lb.layer.cornerRadius =30; //此行必須加,將原來的矩形角剪掉 lb.clipsToBounds =YES; //加邊框顏色,寬度,注意給layer加的顏色是CGColor類型 lb.layer.borderColor = [[UIColorredColor]CGColor]; lb.layer.borderWidth =1.0; //把label添加到視圖上,并且會顯示 [self.viewaddSubview:lb];}

Label的首行縮進(jìn)一直是個很頭疼的問題,現(xiàn)在IOS6只有有一個 attributedText的屬性值得我們深究,可以達(dá)到我們自定義的行高,還有首行縮進(jìn),各種行距和間隔問題。下面這個是兩個Label, 一個是UserName,另一個是Content文本多行信息

創(chuàng)建標(biāo)簽

@interface ViewController : UIViewController@property ( weak , nonatomic ) IBOutlet UILabel *usernameLabel@property ( weak , nonatomic ) IBOutlet UILabel *contentLabel;@end

視圖展示層

- ( void )viewDidLoad {self . usernameLabel . text = @'用戶名Jordan CZ: ' ;self . usernameLabel . adjustsFontSizeToFitWidth = YES ;[ self . usernameLabel sizeToFit ]; self . contentLabel . text = @'首行縮進(jìn)根據(jù)用戶昵稱自動調(diào)整 間隔可自定根據(jù)需求隨意改變。。。。。。。' ;self . contentLabel . adjustsFontSizeToFitWidth = YES ;self . contentLabel . adjustsLetterSpacingToFitWidth = YES ;[ self resetContent ];}

自適應(yīng)計算間距

- ( void )resetContent{NSMutableAttributedString *attributedString = [[ NSMutableAttributedString alloc ]initWithString : self . contentLabel . text ];NSMutableParagraphStyle *paragraphStyle = [[ NSMutableParagraphStyle alloc ]init ];paragraphStyle. alignment = NSTextAlignmentLeft ;paragraphStyle. maximumLineHeight = 60 ; //最大的行高 paragraphStyle. lineSpacing = 5 ; //行自定義行高度[paragraphStyle setFirstLineHeadIndent : self . usernameLabel . frame . size .width + 5 ]; //首行縮進(jìn) 根據(jù)用戶昵稱寬度在加5個像素[attributedString addAttribute : NSParagraphStyleAttributeName value:paragraphStyle range : NSMakeRange ( 0 , [ self . contentLabel . text length ])];self . contentLabel . attributedText = attributedString;[ self . contentLabel sizeToFit ];}

UITextView的使用詳解

//初始化并定義大小 UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)]; textview.backgroundColor=[UIColor whiteColor]; //背景色 textview.scrollEnabled = NO; //當(dāng)文字超過視圖的邊框時是否允許滑動,默認(rèn)為“YES” textview.editable = YES; //是否允許編輯內(nèi)容,默認(rèn)為“YES” textview.delegate = self; //設(shè)置代理方法的實現(xiàn)類 textview.font=[UIFont fontWithName:@'Arial' size:18.0]; //設(shè)置字體名字和字體大小; textview.returnKeyType = UIReturnKeyDefault;//return鍵的類型 textview.keyboardType = UIKeyboardTypeDefault;//鍵盤類型 textview.textAlignment = NSTextAlignmentLeft; //文本顯示的位置默認(rèn)為居左 textview.dataDetectorTypes = UIDataDetectorTypeAll; //顯示數(shù)據(jù)類型的連接模式(如電話號碼、網(wǎng)址、地址等) textview.textColor = [UIColor blackColor]; textview.text = @'UITextView詳解';//設(shè)置顯示的文本內(nèi)容 [self.view addSubview:textview];

UITextView的代理方法如下:

//將要開始編輯- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;//將要結(jié)束編輯- (BOOL)textViewShouldEndEditing:(UITextView *)textView;//開始編輯- (void)textViewDidBeginEditing:(UITextView *)textView;//結(jié)束編輯- (void)textViewDidEndEditing:(UITextView *)textView;//內(nèi)容將要發(fā)生改變編輯- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text;//內(nèi)容發(fā)生改變編輯- (void)textViewDidChange:(UITextView *)textView;//焦點發(fā)生改變- (void)textViewDidChangeSelection:(UITextView *)textView;

有時候我們要控件自適應(yīng)輸入的文本的內(nèi)容的高度,只要在textViewDidChange的代理方法中加入調(diào)整控件大小的代理即可

- (void)textViewDidChange:(UITextView *)textView{ //計算文本的高度 CGSize constraintSize; constraintSize.width = textView.frame.size.width-16; constraintSize.height = MAXFLOAT; CGSize sizeFrame =[textView.text sizeWithFont:textView.font constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap]; //重新調(diào)整textView的高度 textView.frame =CGRectMake(textView.frame.origin.x,textView.frame.origin.y,textView.frame.size.width,sizeFrame.height+5);}

控制輸入文字的長度和內(nèi)容,可通調(diào)用以下代理方法實現(xiàn)

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text{ if (range.location>=100) { //控制輸入文本的長度 return NO; } if ([text isEqualToString:@'n']) { //禁止輸入換行 return NO; } else { return YES; }}

UITextView退出鍵盤的幾種方式

因為iphone的軟鍵盤沒有自帶的退鍵盤鍵,所以要實現(xiàn)退出鍵盤需要自己實現(xiàn),有如下幾種方式:

1)如果你程序是有導(dǎo)航條的,可以在導(dǎo)航條上面加多一個Done的按鈕,用來退出鍵盤,當(dāng)然要先實UITextViewDelegate。

- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissKeyBoard)]; self.navigationItem.rightBarButtonItem = done; [done release]; done = nil;}- (void)textViewDidEndEditing:(UITextView *)textView { self.navigationItem.rightBarButtonItem = nil; }- (void)dismissKeyBoard { [self.textView resignFirstResponder]; }

2)如果你的textview里不用回車鍵,可以把回車鍵當(dāng)做退出鍵盤的響應(yīng)鍵。

代碼如下:

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text{ if ([text isEqualToString:@'n']) { [textView resignFirstResponder]; return NO; } return YES;}

3)還有你也可以自定義其他加載鍵盤上面用來退出,比如在彈出的鍵盤上面加一個view來放置退出鍵盤的Done按鈕。代碼如下:

UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320,30)]; [topView setBarStyle:UIBarStyleBlack]; UIBarButtonItem *btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]initWithTitle:@'Done' style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)]; NSArray * buttonsArray = @[btnSpace, doneButton];; [doneButton release]; [btnSpace release]; [topView setItems:buttonsArray]; [textView setInputAccessoryView:topView];//當(dāng)文本輸入框加上topView [topView release]; topView = nil;-(IBAction)dismissKeyBoard{ [tvTextView resignFirstResponder];}

總結(jié)

到此這篇關(guān)于iOS中各種UI控件屬性設(shè)置的文章就介紹到這了,更多相關(guān)iOS各種UI控件屬性設(shè)置內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IOS
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91精品91久久久中77777| 久久久综合九色合综国产精品| 日韩亚洲欧美成人一区| 日韩成人dvd| 国产精品久久久对白| 亚洲免费观看高清完整版在线| 欧美精品福利| 精品av久久707| 风间由美中文字幕在线看视频国产欧美 | 自拍偷在线精品自拍偷无码专区 | 免费久久久一本精品久久区 | 成人激情小说网站| 精品人在线二区三区| 国产99精品国产| 欧美va亚洲va| 成人av动漫在线| 欧美变态凌虐bdsm| 国产精品一区二区你懂的| 欧美日韩一区二区三区在线看| 奇米精品一区二区三区在线观看| 久久久久99| 免费成人在线影院| 欧美日韩视频在线一区二区 | 国内精品久久久久久久影视麻豆 | 日韩一区二区精品葵司在线| 国产成+人+日韩+欧美+亚洲| 日韩一二三四区| www.成人网.com| 久久精品亚洲一区二区三区浴池 | 国产传媒一区在线| 日韩免费视频一区二区| 国产成人高清视频| 欧美精品一区二区三区在线播放| 欧美一区二区在线| 国产精品美日韩| 影音先锋在线一区| 亚洲欧美激情在线| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产一区视频| 色激情天天射综合网| 激情五月婷婷综合网| 日韩欧美电影在线| 91年精品国产| 中文字幕五月欧美| 亚洲欧美清纯在线制服| 日韩av一级电影| 欧美一级在线观看| 91美女精品福利| 亚洲人成小说网站色在线| 国产精品制服诱惑| 激情综合色综合久久综合| 日韩免费高清视频| 欧美日韩国产探花| 亚洲一区二区三区四区五区黄| 欧美特级限制片免费在线观看| 成人一区二区在线观看| 国产精品久久毛片av大全日韩| 亚洲自拍另类| 国内成人免费视频| 欧美成人精品福利| 亚洲国产精品一区制服丝袜| 亚洲一二三四久久| 欧美三级中文字幕在线观看| 白白色 亚洲乱淫| 国产精品大尺度| 色综合av在线| 成人综合婷婷国产精品久久| 国产精品免费人成网站| 一区二区三区成人精品| 久久国内精品自在自线400部| 日韩视频免费观看高清完整版在线观看 | 午夜欧美精品久久久久久久| 亚洲成人免费视频| 91精品国产aⅴ一区二区| 91亚洲精品乱码久久久久久蜜桃| 中文字幕亚洲一区二区va在线| 色拍拍在线精品视频8848| 国产91丝袜在线播放0| 亚洲欧美偷拍卡通变态| 在线精品视频免费播放| 91美女蜜桃在线| 五月婷婷久久丁香| xnxx国产精品| 亚洲一区免费| 国产98色在线|日韩| 依依成人综合视频| 欧美一区中文字幕| 99精品福利视频| 久久精品国产99| 国产日韩欧美综合一区| 久久黄色网页| bt7086福利一区国产| 亚洲精品成人悠悠色影视| 欧美精品亚洲一区二区在线播放| 亚洲视频一区| 久久电影网站中文字幕| 亚洲欧洲日韩av| 91精品国产综合久久香蕉麻豆 | 精品国产在天天线2019| 国产精品日韩欧美一区二区三区 | 久久久一二三| 91亚洲精品乱码久久久久久蜜桃 | 欧美一区二区三区人| 国产一区二区三区久久| 丝袜a∨在线一区二区三区不卡 | 亚洲国产高清在线| 色久综合一二码| 国产福利不卡视频| 日韩一区二区在线观看视频| 国产欧美日韩视频一区二区三区| 国产精品国产三级国产aⅴ入口| 校园激情久久| 国产精品综合久久| 亚洲欧美日韩在线综合| 国产91精品精华液一区二区三区| 一区二区激情视频| 久久亚洲春色中文字幕久久久| 久久久一本精品99久久精品66| 欧美fxxxxxx另类| 极品少妇一区二区| 亚洲午夜一区二区三区| 精品美女在线播放| 国产精品69毛片高清亚洲| 亚洲黄色小说网站| 久久久www免费人成精品| 久久久久久穴| 欧美日本不卡高清| 国产成人精品影视| 三级不卡在线观看| 亚洲男人的天堂网| 国产无人区一区二区三区| 91精品国产入口| 91国产丝袜在线播放| 亚洲少妇在线| 欧美日韩中文| 国产传媒日韩欧美成人| 日韩精品国产欧美| 亚洲精品中文在线| 中文字幕av不卡| 亚洲精品一区二区三区在线观看| 色系网站成人免费| 国产日韩欧美一区在线| 国内精品久久久久久久97牛牛 | 欧美主播一区二区三区美女 久久精品人 | 国产日韩欧美精品电影三级在线| 91精品午夜视频| 一本色道a无线码一区v| 亚洲国产清纯| 国产精品vip| 成人国产精品免费观看视频| 精品一区二区三区的国产在线播放| 亚洲永久精品大片| 中文字幕一区二区三中文字幕| www日韩大片| 日韩一区二区电影网| 欧美私人免费视频| 色狠狠综合天天综合综合| 亚洲欧美日韩精品一区二区| 18成人免费观看视频| 欧美精品九九| 欧美一区二区视频在线| 99久久免费国产| 丰满少妇久久久久久久| 国产一区二区毛片| 久久精品国产99国产| 极品少妇一区二区三区| 亚洲精品成人在线| 92国产精品观看| 欧美日韩精品综合在线| 国产精品小仙女| 欧美日韩一本到| 精品一区二区三区在线播放| 亚洲激情网址| 日本欧美加勒比视频| 欧美精品1区2区3区| 亚洲成a人片综合在线| 在线视频亚洲一区| 久色婷婷小香蕉久久| 欧美1区3d| caoporn国产精品| 91在线小视频| 99精品视频在线免费观看| 高清视频一区二区| 不卡一区二区在线| av电影一区二区| 成人免费视频免费观看| 成人av在线播放网站| 成人av在线电影| 91视频你懂的| 国产精品九九| 伊人久久婷婷色综合98网| 亚洲美女黄色| 久久中文字幕电影| 粉嫩aⅴ一区二区三区四区五区 | 欧美精品一级| 欧美久久久久久| 激情综合中文娱乐网| 亚洲国产专区校园欧美| 在线综合亚洲| 久久精品一区二区国产|