日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

iOS中各種UI控件屬性設置示例代碼

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

//視圖已經加載完了,可以進行ui的添加了- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view. //初始化UILabel注意指定該對象的位置及大小 UILabel *lb = [[UILabelalloc]initWithFrame:CGRectMake(0,20,300,200)]; //設置文字 lb.text =@'label測試我在學習中學些ui story水電費水電費未入圍 i肉煨入味哦水電費水電費水電費'; //設置背景色 lb.backgroundColor = [UIColorcolorWithRed:0green:191.0/255.0blue:243.0/255.0alpha:1.0]; //設置文字顏色 lb.textColor = [UIColorwhiteColor]; //文字大小,文字字體 lb.font = [UIFontsystemFontOfSize:25]; NSLog(@'系統字體名字:%@',lb.font.familyName); //打印文字字體列表 NSArray *arrFonts = [UIFontfamilyNames]; NSLog(@'系統字體列表:%@',arrFonts); //文字對齊 lb.textAlignment =NSTextAlignmentJustified;// NSTextAlignmentLeft = 0, //居左對齊,默認// 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, //每一行的結尾以字或者一個完整單詞換行(若不夠一個單詞的位置)// NSLineBreakByCharWrapping,//在每一行的結尾以字母進行換行// NSLineBreakByClipping,// Simply clip// NSLineBreakByTruncatingHead,// Truncate at head of line: '...wxyz'// NSLineBreakByTruncatingTail,// Truncate at tail of line: 'abcd...'// NSLineBreakByTruncatingMiddle// Truncate middle of line: 'ab...yz' //指定行數,0為不限制行樹,可以指定具體的數字 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的首行縮進一直是個很頭疼的問題,現在IOS6只有有一個 attributedText的屬性值得我們深究,可以達到我們自定義的行高,還有首行縮進,各種行距和間隔問題。下面這個是兩個Label, 一個是UserName,另一個是Content文本多行信息

創建標簽

@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 = @'首行縮進根據用戶昵稱自動調整 間隔可自定根據需求隨意改變。。。。。。。' ;self . contentLabel . adjustsFontSizeToFitWidth = YES ;self . contentLabel . adjustsLetterSpacingToFitWidth = YES ;[ self resetContent ];}

自適應計算間距

- ( 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 ]; //首行縮進 根據用戶昵稱寬度在加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; //當文字超過視圖的邊框時是否允許滑動,默認為“YES” textview.editable = YES; //是否允許編輯內容,默認為“YES” textview.delegate = self; //設置代理方法的實現類 textview.font=[UIFont fontWithName:@'Arial' size:18.0]; //設置字體名字和字體大小; textview.returnKeyType = UIReturnKeyDefault;//return鍵的類型 textview.keyboardType = UIKeyboardTypeDefault;//鍵盤類型 textview.textAlignment = NSTextAlignmentLeft; //文本顯示的位置默認為居左 textview.dataDetectorTypes = UIDataDetectorTypeAll; //顯示數據類型的連接模式(如電話號碼、網址、地址等) textview.textColor = [UIColor blackColor]; textview.text = @'UITextView詳解';//設置顯示的文本內容 [self.view addSubview:textview];

UITextView的代理方法如下:

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

有時候我們要控件自適應輸入的文本的內容的高度,只要在textViewDidChange的代理方法中加入調整控件大小的代理即可

- (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]; //重新調整textView的高度 textView.frame =CGRectMake(textView.frame.origin.x,textView.frame.origin.y,textView.frame.size.width,sizeFrame.height+5);}

控制輸入文字的長度和內容,可通調用以下代理方法實現

- (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的軟鍵盤沒有自帶的退鍵盤鍵,所以要實現退出鍵盤需要自己實現,有如下幾種方式:

1)如果你程序是有導航條的,可以在導航條上面加多一個Done的按鈕,用來退出鍵盤,當然要先實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里不用回車鍵,可以把回車鍵當做退出鍵盤的響應鍵。

代碼如下:

-(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];//當文本輸入框加上topView [topView release]; topView = nil;-(IBAction)dismissKeyBoard{ [tvTextView resignFirstResponder];}

總結

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

標簽: IOS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄色成人91| 久久国产三级| 秋霞影视一区二区三区| 亚洲欧洲美洲av| 成午夜精品一区二区三区软件| 国产精品久久观看| 不卡在线一区二区| 一区二区精品| 国产精品久久久久久模特| 精品亚洲免a| 国产在线欧美| 日本亚洲视频在线| 国产一区国产二区国产三区| 亚洲精品一区二区妖精| 97成人在线| 成人在线免费观看网站| 99热精品在线观看| 国产日韩一区二区三免费高清| 久久一区欧美| 人人精品亚洲| 日韩1区2区3区| 日韩欧美精品综合| 日本v片在线高清不卡在线观看| 精品一区二区三区中文字幕视频 | 神马日本精品| 蜜桃av一区二区| 国产va免费精品观看精品视频| 久久精品av| 久久国产精品色av免费看| 久久精品一区二区不卡| 91精品美女| 在线日韩视频| 美日韩一区二区三区| 午夜久久美女| 韩国女主播一区二区三区| 免费观看在线色综合| 中文字幕在线看片| 青青青国产精品| 怡红院精品视频在线观看极品| 久久影院资源站| 综合亚洲视频| 久久精品国产亚洲夜色av网站| 欧美在线不卡| 在线一区电影| 国产成人1区| 国产亚洲一区| 在线精品亚洲| 99久久久久| 久久久久九九精品影院| 亚洲精品看片| 悠悠资源网久久精品| 伊伊综合在线| 国产精品一区二区三区av麻| 六月婷婷一区| 欧美亚洲国产激情| 福利一区二区免费视频| 国产欧美日韩影院| 水野朝阳av一区二区三区| 久久久国产精品一区二区中文| 欧美激情三区| 日韩动漫一区| 蜜桃av一区二区三区电影| 99久久婷婷这里只有精品| 精品久久91| 国产精品视频一区视频二区| 日韩精品一二三四| 亚洲激情二区| 免费久久精品| 久久久久国产精品一区二区| 精品视频在线你懂得| 国产色噜噜噜91在线精品| 亚洲精品免费观看| 最新日韩av| 蜜桃国内精品久久久久软件9| 亚洲伊人av| 91亚洲国产| 国产成人免费| 国产91在线精品| 精品一区二区三区视频在线播放| 国产欧美日韩一区二区三区四区 | 久久国产直播| 日韩综合精品| 另类专区亚洲| 日韩黄色大片网站| 午夜影院一区| 亚洲天堂资源| 一本大道色婷婷在线| 欧美国产偷国产精品三区| 福利一区二区免费视频| 黄色aa久久| 另类亚洲自拍| 国产精品麻豆成人av电影艾秋| 日韩在线卡一卡二| 亚洲国产专区| 欧美13videosex性极品| 欧美精品成人| 欧美精品国产| 国产精品对白久久久久粗| aⅴ色国产欧美| 亚洲一区二区三区高清不卡| 午夜日韩av| 日韩一区欧美二区| 日韩中文av| 国产麻豆精品久久| 国产精品1luya在线播放| 久久99精品久久久久久园产越南| 久久精品免视看国产成人| 国产91在线精品| 精品国模一区二区三区| 精品一区在线| 国产精品腿扒开做爽爽爽挤奶网站| 在线视频日韩| 热久久免费视频| 日韩欧美激情电影| 国产精品亚洲综合色区韩国| 国产精品3区| 97精品国产一区二区三区| 91精品国产调教在线观看| 好吊日精品视频| 亚洲+小说+欧美+激情+另类| 热久久久久久| 国产成人久久精品一区二区三区| 欧美日韩精品在线一区| 久久午夜精品| 日韩av字幕| 国产三级一区| 免费在线亚洲| 精品久久91| 日韩一区二区三区在线免费观看| 日韩免费看片| 韩国精品主播一区二区在线观看 | 97久久超碰| 国产欧美一区二区色老头| 国产日本久久| 你懂的网址国产 欧美| 手机在线电影一区| 久久久久美女| 久久xxxx| 日韩av网站在线免费观看| 国产精品一区免费在线| 精品国产欧美日韩一区二区三区| 国产一区二区三区天码| 国产亚洲一区二区手机在线观看 | 婷婷久久免费视频| 青青青国产精品| 久久亚州av| 国产一区观看| 日本成人在线不卡视频| 国产日本亚洲| 美女一区网站| 国产亚洲毛片| 欧美片网站免费| 国产在线观看www| 欧美日韩在线网站| 综合激情网...| 国产精品v一区二区三区| 国产夫妻在线| 亚洲国产成人精品女人| 美女精品在线观看| 国产精品丝袜在线播放| 日韩欧美一区二区三区免费看| 亚洲精品网址| 欧美日本不卡| 高清一区二区| 国产婷婷精品| 国产福利资源一区| 亚洲婷婷在线| 日本免费在线视频不卡一不卡二| 精品国产麻豆| 国产亚洲综合精品| 欧美a级一区二区| 欧美日韩在线观看视频小说| 日韩三级视频| 97精品一区二区| 在线精品观看| 日韩国产一区二区| 日韩一区二区三免费高清在线观看| 卡一精品卡二卡三网站乱码| 久久精品欧美一区| 日韩成人精品一区二区三区| 日韩伦理一区| 日本aⅴ精品一区二区三区| 日韩一区二区三区免费播放| 亚洲精品成人一区| av资源新版天堂在线| 免费在线观看视频一区| 国产一区三区在线播放| 视频一区免费在线观看| 精品国产鲁一鲁****| 亚洲一区有码| 日韩免费视频| 国产免费av一区二区三区| 亚洲国产成人精品女人| 国产午夜久久av| japanese国产精品| 国产精品成人一区二区网站软件| 欧美日韩四区| 欧美xxxx中国| 日本视频一区二区| 久久精品99久久无色码中文字幕|