新聞中心
IOS開發(fā)之UILabel文字局左上角顯示
有時(shí)候,我們的label設(shè)置的高度比較高,然而文字比較少,這時(shí)候文字默認(rèn)就會(huì)水平局左,垂直居中顯示,我們都知道UILabel有水平局左,居右,居中的源方法,但是水平的確實(shí)沒有,這時(shí)候的效果就是文字的上面空白很多,下面空白很多,我們只需要寫一個(gè)UILabel的類就可以實(shí)現(xiàn)我們想要的效果,文字局左上角顯示,其實(shí)很簡單:
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、灌云網(wǎng)絡(luò)推廣、小程序開發(fā)、灌云網(wǎng)絡(luò)營銷、灌云企業(yè)策劃、灌云品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供灌云建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
創(chuàng)建一個(gè)繼承與UILabel的類,只需要在.m中寫以下方法就可以
然后利用該類的名字為對(duì)象的屬性,創(chuàng)建一個(gè)UILabel就可以了
iOS 開發(fā)-UIImageViews(圖片)的使用
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bgImage"]];?
創(chuàng)建并設(shè)置默認(rèn)圖, 也可以
UIImageView*imageView = [[UIImageView alloc] init];
imageView.image= [UIImageimageNamed:@"bgImage"];
還可以這樣先設(shè)置imageview的大, 在設(shè)置圖片
UIImageView*imageView = [[UIImageView alloc] initWithFrame:(CGRectMake(0,144,SCREEN_Width,50))];
imageView.image= [UIImageimageNamed:@"bgImage"];
由此可看imageview的frame可以這樣設(shè)置
imageView.frame=CGRectMake(0,144,SCREEN_Width,50);
通常我們使用的的imageview都會(huì)添加圓角邊框
imageView.layer.masksToBounds = YES;
imageView.layer.cornerRadius=25;
imageView.layer.borderColor = [UIColor blueColor].CGColor;
imageView.layer.borderWidth=1;
這個(gè)圓角和邊框像view和label以及button的設(shè)置方式都是一樣的 當(dāng)然imageview也一樣
imageView.backgroundColor= [UIColorclearColor]; 圖片設(shè)置背景顏色, 我通常使用clearColor ?透明
?imageView.userInteractionEnabled = YES; 圖片設(shè)置成可交互, 設(shè)置為NO則不能交互
[self.viewaddSubview: imageView]; 添加視圖也可叫做顯示視圖
設(shè)置圖片內(nèi)容的布局方式 imageView.contentMode
這個(gè)屬性是用來設(shè)置圖片的顯示方式,如居中、居右,是否縮放等
imageView.contentMode = UIViewContentModeScaleAspectFit;
UIViewContentMode contentMode枚舉類型
? ? (1)? UIViewContentModeScaleToFill; ? ??默認(rèn),對(duì)圖片進(jìn)行拉伸處理(不是按比例),是充滿bouns
? (2)? UIViewContentModeScaleAspectFit; ? ??按原圖比例進(jìn)行拉伸,是圖片完全展示在bouns中
? ? (3)? UIViewContentModeScaleAspectFill; ? ??按原圖比例填充,使圖片展示在bouns中,可能只顯示部分
? ? (4)? UIViewContentModeRedraw; ? ??重劃邊界變化(重設(shè) - setNeedsDisplay)
? ? (5)? UIViewContentModeCenter; ? ??圖片顯示在imageview的正中間,原圖大小
? ? (6)? UIViewContentModeTop; ? ??圖片顯示在imageview的上部,原圖大小
? ? (7)? UIViewContentModeBottom; ? ??圖片顯示在imageview的下部,原圖大小
? ? (8)? UIViewContentModeLeft; ? ??圖片顯示在imageview的左部,原圖大小
? ? (9)? UIViewContentModeRight; ? ??圖片顯示在imageview的右部,原圖大小
? ? (10)? UIViewContentModeTopLeft; ? ??圖片顯示在imageview的左上部,原圖大小
? ? (11)? UIViewContentModeTopRight; ? ??圖片顯示在imageview的右上部,原圖大小
? ? (12)? UIViewContentModeBottomLeft; ? ??圖片顯示在imageview的左下部,原圖大小
? ? (13)? UIViewContentModeBottomRight; ? ??圖片顯示在imageview的右下部,原圖大小
imageView.alpha = 1.0; ? ?設(shè)置圖片透明度
???NSString *path1 = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"jpg"];
???NSString *path2 = [[NSBundle mainBundle] pathForResource:@"2" ofType:@"jpg"];
???NSString *path3 = [[NSBundle mainBundle] pathForResource:@"3" ofType:@"jpg"];
???imageView.animationImages = @[[UIImage imageWithContentsOfFile:path1],[UIImage imageWithContentsOfFile:path2],[UIImage imageWithContentsOfFile:path3]];
???imageView.animationDuration = 5.0f; ? ?設(shè)置循環(huán)一次的時(shí)間
???imageView.animationRepeatCount = 0;? ? // 設(shè)置循環(huán)次數(shù)(0為無線循環(huán))
???[imageView startAnimating];? ? ? ? ? ? // 開始動(dòng)畫
???[imageView stopAnimating];? ? ? ? ? ? ? // 停止動(dòng)畫
NSData *imageData = [NSData dataWithContentsOfFile:path];
UIImage *image4 = [UIImage imageWithData:imageData];
NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"jpg"];
UIImage *image2 = [UIImage imageWithContentsOfFile:path];
ImageView.hidden?=?NO;????隱藏或者顯示圖片?YES為隱藏
[ImageView?sizeToFit];????將圖片尺寸調(diào)整為與內(nèi)容圖片相同
UITapGestureRecognizer?*singleTap = [[UITapGestureRecognizer?alloc]?initWithTarget:self?action:@selector(tapImageView:)];?//?設(shè)置手勢(shì)
[ImageView?addGestureRecognizer:singleTap];?//?給圖片添加手勢(shì)
iOS 開發(fā)-UITextView(第二種輸入框)的使用
text ? ?設(shè)置文本顯示內(nèi)容
backgroundColor ? ? 設(shè)置背景色
scrollEnabled ? ? 當(dāng)文本內(nèi)容超出視圖邊框時(shí)是否允許滑動(dòng), 默認(rèn)為YES
editable ? ? 設(shè)置是否允許編輯文本內(nèi)容 默認(rèn)為YES(可編輯)
delegate ? ? 設(shè)置代理方法的實(shí)現(xiàn)類
font ? ? 設(shè)置字體名字和大小
returnKeyType ? ? 設(shè)置鍵盤上的return鍵的類型
keyboardType ? ? 鍵盤類型
textAlignment ? ?文本內(nèi)容居左還是居中還是居右
dataDetectorTypes????顯示數(shù)據(jù)類型的連接模式(如電話號(hào)碼、網(wǎng)址、地址等)
textColor ? ?設(shè)置文本內(nèi)容字體顏色
autocapitalizationType ? ?輸入類型
autocorrectionType ? ?是否自動(dòng)更正
secureTextEntry ????安全文本輸入
keyboardAppearance ????鍵盤外觀
- (BOOL)textViewShouldBeginEditing:(UITextView*)textView; ? ?將要開始編輯
- (BOOL)textViewShouldEndEditing:(UITextView*)textView; ? ??將要結(jié)束編輯
- (void)textViewDidBeginEditing:(UITextView*)textView; ? ??開始編輯
- (void)textViewDidEndEditing:(UITextView*)textView; ? ??結(jié)束編輯
- (BOOL)textView:(UITextView*)textViewshouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text; ? ??內(nèi)容將要發(fā)生改變編輯
?- (void)textViewDidChange:(UITextView*)textView; ? ??內(nèi)容發(fā)生改變編輯
- (void)textViewDidChangeSelection:(UITextView*)textView; ? ??焦點(diǎn)發(fā)生改變
4.?UITextView限制字?jǐn)?shù)
iOS開發(fā)之UIFont字體大全和自定義字體
在開發(fā)過程中很多App為了美觀經(jīng)常需要使用一些自定義的字體,其實(shí)蘋果本身也是支持很多字體的,下面就記錄一下查看所有字體并設(shè)置的方法,其實(shí)挺簡單的。
知道設(shè)置字體的方法了,就需要找出蘋果本身支持的所有字體了,一個(gè)for循環(huán)就可以搞定了。
下面是所有的效果,可以在下面直接找需要的字體
不過發(fā)現(xiàn)這些效果對(duì)中文好像沒什么效果,這就需要自定義字體了
1.將準(zhǔn)備好的字體拉入項(xiàng)目中
2.打開Build Phases—Copy Bundle Resources,確保剛添加的字體文件在列表中,否則需要手動(dòng)加到這里
3.編輯”項(xiàng)目名-Info.plist”文件
找到Fonts provided by application ,將加入的字體名連同擴(kuò)展名填在這里
4.利用上面那個(gè)for循環(huán)打印出所有字體,并找到剛剛加入的字體
5.現(xiàn)在就可以使用了[UIFont fontWithName:@"chenweixun-yingxing" size:16];
iOS開發(fā)中的小技巧1:UIScrollView和tableViewCell的沖突
開發(fā)中經(jīng)常在cell上添加scrollView展示多張圖片,但是這是scrollView的點(diǎn)擊事件會(huì)與cell的點(diǎn)擊事件沖突,這里介紹一個(gè)簡單的方法,使scrollView既可以滑動(dòng),cell的點(diǎn)擊事件也好用。
在自定義cell中,添加下面兩句話:
? ? self.scrollView.userInteractionEnabled = NO;//關(guān)閉scrollView的用戶交互
? [self.contentView addGestureRecognizer:self.scrollView.panGestureRecognizer];//讓cell捕捉scrollView的點(diǎn)擊事件并相應(yīng)
除此之外,也可以給UIImageView添加手勢(shì),但是比較麻煩,不如這兩句話方便。
但是此時(shí)需加上這一句;
self.myImageView.userInteractionEnabled = YES;//用戶交互,默認(rèn)關(guān)閉,BOOL類型
UITapGestureRecognizer *tap =[[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
tap.numberOfTouchesRequired = 1;
[self.myImageView addGestureRecognizer:tap];
-(void)tapAction:(UITapGestureRecognizer *)sender{
//實(shí)現(xiàn)方法
}
iOS開發(fā) UIButton的基本屬性
Button就是一個(gè)按鈕,就是手機(jī)界面中可以點(diǎn)擊的那種(點(diǎn)擊之后跳轉(zhuǎn)入另一個(gè)界面)
Button定義時(shí)有許多類型可以選擇
一般情況下使用custom屬于自定義型?
1、定義一個(gè)Button按鈕 (UIButton *按鈕名;) ? 并且將其定義為自定義類型
2、button的大小 (按鈕名+.frame)
3、button顯示的字體名稱加狀態(tài)
(1) 一般使用這三種狀態(tài) ([按鈕名 setTitle: forState:])
參數(shù)一:設(shè)置按鈕標(biāo)題(String類型)
參數(shù)二:設(shè)置按鈕顯示標(biāo)題時(shí)所處的狀態(tài)(系統(tǒng)自帶)
? (2) 這種定義標(biāo)題的方式 不常用 (按鈕名+.titleLabel.text)
4、button的背景顏色 (按鈕名+.backgroundColor)
5、設(shè)置Button的背景圖片
([按鈕名 setBackgroundImage: ?forState:])
參數(shù)一:添加的圖片?參數(shù)二:按鈕所處狀態(tài)
注意
背景圖像會(huì)根據(jù)按鈕的尺寸拉伸
按鈕圖像會(huì)居中顯示在按鈕中央位置
如果同時(shí)設(shè)置了按鈕的圖像和文字
按鈕區(qū)域足夠大,會(huì)并列顯示圖像和文字
如果區(qū)域不夠大,優(yōu)先顯示圖像
6、 設(shè)置Button的title顏色
([按鈕名 setTitleColor: forState:])
參數(shù)一:選擇顏色?參數(shù)二:按鈕所處的類型
7、 給Button添加點(diǎn)擊事件
([按鈕名 addTarget: action: ?forControlEvents:])
參數(shù) 一: 對(duì)象 (self為自身) ? ??
參數(shù) 二: @selector(點(diǎn)擊事件的方法名稱)
參數(shù) 三: 為事件出發(fā)的類型?例如touch觸碰,upinside點(diǎn)擊
下面是在ViewDidLoad外面重新定義的一個(gè)方法用于點(diǎn)擊了按鈕
點(diǎn)擊事件函數(shù)(當(dāng)按鈕點(diǎn)擊時(shí),運(yùn)行函數(shù))
一般頁面之間的跳轉(zhuǎn),也在點(diǎn)擊函數(shù)中添加
8、顯示在當(dāng)先視圖下
首先是為normal下?
? 高亮狀態(tài)下
以上就是按鈕的一些最普通的屬性
謝謝觀看!若是有錯(cuò)誤,可以私信!謝謝
網(wǎng)站題目:iosui開發(fā),iosuite
文章地址:http://fisionsoft.com.cn/article/dsdesso.html