有時候,我們的label設置的高度比較高,然而文字比較少,這時候文字默認就會水平局左,垂直居中顯示,我們都知道UILabel有水平局左,居右,居中的源方法,但是水平的確實沒有,這時候的效果就是文字的上面空白很多,下面空白很多,我們只需要寫一個UILabel的類就可以實現我們想要的效果,文字局左上角顯示,其實很簡單:
創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都做網站、網站建設、灌云網絡推廣、小程序開發、灌云網絡營銷、灌云企業策劃、灌云品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯公司為所有大學生創業者提供灌云建站搭建服務,24小時服務熱線:13518219792,官方網址:vcdvsql.cn
創建一個繼承與UILabel的類,只需要在.m中寫以下方法就可以
然后利用該類的名字為對象的屬性,創建一個UILabel就可以了
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bgImage"]];?
創建并設置默認圖, 也可以
UIImageView*imageView = [[UIImageView alloc] init];
imageView.image= [UIImageimageNamed:@"bgImage"];
還可以這樣先設置imageview的大, 在設置圖片
UIImageView*imageView = [[UIImageView alloc] initWithFrame:(CGRectMake(0,144,SCREEN_Width,50))];
imageView.image= [UIImageimageNamed:@"bgImage"];
由此可看imageview的frame可以這樣設置
imageView.frame=CGRectMake(0,144,SCREEN_Width,50);
通常我們使用的的imageview都會添加圓角邊框
imageView.layer.masksToBounds = YES;
imageView.layer.cornerRadius=25;
imageView.layer.borderColor = [UIColor blueColor].CGColor;
imageView.layer.borderWidth=1;
這個圓角和邊框像view和label以及button的設置方式都是一樣的 當然imageview也一樣
imageView.backgroundColor= [UIColorclearColor]; 圖片設置背景顏色, 我通常使用clearColor ?透明
?imageView.userInteractionEnabled = YES; 圖片設置成可交互, 設置為NO則不能交互
[self.viewaddSubview: imageView]; 添加視圖也可叫做顯示視圖
設置圖片內容的布局方式 imageView.contentMode
這個屬性是用來設置圖片的顯示方式,如居中、居右,是否縮放等
imageView.contentMode = UIViewContentModeScaleAspectFit;
UIViewContentMode contentMode枚舉類型
? ? (1)? UIViewContentModeScaleToFill; ? ??默認,對圖片進行拉伸處理(不是按比例),是充滿bouns
? (2)? UIViewContentModeScaleAspectFit; ? ??按原圖比例進行拉伸,是圖片完全展示在bouns中
? ? (3)? UIViewContentModeScaleAspectFill; ? ??按原圖比例填充,使圖片展示在bouns中,可能只顯示部分
? ? (4)? UIViewContentModeRedraw; ? ??重劃邊界變化(重設 - 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; ? ?設置圖片透明度
???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; ? ?設置循環一次的時間
???imageView.animationRepeatCount = 0;? ? // 設置循環次數(0為無線循環)
???[imageView startAnimating];? ? ? ? ? ? // 開始動畫
???[imageView stopAnimating];? ? ? ? ? ? ? // 停止動畫
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];????將圖片尺寸調整為與內容圖片相同
UITapGestureRecognizer?*singleTap = [[UITapGestureRecognizer?alloc]?initWithTarget:self?action:@selector(tapImageView:)];?//?設置手勢
[ImageView?addGestureRecognizer:singleTap];?//?給圖片添加手勢
text ? ?設置文本顯示內容
backgroundColor ? ? 設置背景色
scrollEnabled ? ? 當文本內容超出視圖邊框時是否允許滑動, 默認為YES
editable ? ? 設置是否允許編輯文本內容 默認為YES(可編輯)
delegate ? ? 設置代理方法的實現類
font ? ? 設置字體名字和大小
returnKeyType ? ? 設置鍵盤上的return鍵的類型
keyboardType ? ? 鍵盤類型
textAlignment ? ?文本內容居左還是居中還是居右
dataDetectorTypes????顯示數據類型的連接模式(如電話號碼、網址、地址等)
textColor ? ?設置文本內容字體顏色
autocapitalizationType ? ?輸入類型
autocorrectionType ? ?是否自動更正
secureTextEntry ????安全文本輸入
keyboardAppearance ????鍵盤外觀
- (BOOL)textViewShouldBeginEditing:(UITextView*)textView; ? ?將要開始編輯
- (BOOL)textViewShouldEndEditing:(UITextView*)textView; ? ??將要結束編輯
- (void)textViewDidBeginEditing:(UITextView*)textView; ? ??開始編輯
- (void)textViewDidEndEditing:(UITextView*)textView; ? ??結束編輯
- (BOOL)textView:(UITextView*)textViewshouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text; ? ??內容將要發生改變編輯
?- (void)textViewDidChange:(UITextView*)textView; ? ??內容發生改變編輯
- (void)textViewDidChangeSelection:(UITextView*)textView; ? ??焦點發生改變
4.?UITextView限制字數
在開發過程中很多App為了美觀經常需要使用一些自定義的字體,其實蘋果本身也是支持很多字體的,下面就記錄一下查看所有字體并設置的方法,其實挺簡單的。
知道設置字體的方法了,就需要找出蘋果本身支持的所有字體了,一個for循環就可以搞定了。
下面是所有的效果,可以在下面直接找需要的字體
不過發現這些效果對中文好像沒什么效果,這就需要自定義字體了
1.將準備好的字體拉入項目中
2.打開Build Phases—Copy Bundle Resources,確保剛添加的字體文件在列表中,否則需要手動加到這里
3.編輯”項目名-Info.plist”文件
找到Fonts provided by application ,將加入的字體名連同擴展名填在這里
4.利用上面那個for循環打印出所有字體,并找到剛剛加入的字體
5.現在就可以使用了[UIFont fontWithName:@"chenweixun-yingxing" size:16];
開發中經常在cell上添加scrollView展示多張圖片,但是這是scrollView的點擊事件會與cell的點擊事件沖突,這里介紹一個簡單的方法,使scrollView既可以滑動,cell的點擊事件也好用。
在自定義cell中,添加下面兩句話:
? ? self.scrollView.userInteractionEnabled = NO;//關閉scrollView的用戶交互
? [self.contentView addGestureRecognizer:self.scrollView.panGestureRecognizer];//讓cell捕捉scrollView的點擊事件并相應
除此之外,也可以給UIImageView添加手勢,但是比較麻煩,不如這兩句話方便。
但是此時需加上這一句;
self.myImageView.userInteractionEnabled = YES;//用戶交互,默認關閉,BOOL類型
UITapGestureRecognizer *tap =[[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
tap.numberOfTouchesRequired = 1;
[self.myImageView addGestureRecognizer:tap];
-(void)tapAction:(UITapGestureRecognizer *)sender{
//實現方法
}
Button就是一個按鈕,就是手機界面中可以點擊的那種(點擊之后跳轉入另一個界面)
Button定義時有許多類型可以選擇
一般情況下使用custom屬于自定義型?
1、定義一個Button按鈕 (UIButton *按鈕名;) ? 并且將其定義為自定義類型
2、button的大小 (按鈕名+.frame)
3、button顯示的字體名稱加狀態
(1) 一般使用這三種狀態 ([按鈕名 setTitle: forState:])
參數一:設置按鈕標題(String類型)
參數二:設置按鈕顯示標題時所處的狀態(系統自帶)
? (2) 這種定義標題的方式 不常用 (按鈕名+.titleLabel.text)
4、button的背景顏色 (按鈕名+.backgroundColor)
5、設置Button的背景圖片
([按鈕名 setBackgroundImage: ?forState:])
參數一:添加的圖片?參數二:按鈕所處狀態
注意
背景圖像會根據按鈕的尺寸拉伸
按鈕圖像會居中顯示在按鈕中央位置
如果同時設置了按鈕的圖像和文字
按鈕區域足夠大,會并列顯示圖像和文字
如果區域不夠大,優先顯示圖像
6、 設置Button的title顏色
([按鈕名 setTitleColor: forState:])
參數一:選擇顏色?參數二:按鈕所處的類型
7、 給Button添加點擊事件
([按鈕名 addTarget: action: ?forControlEvents:])
參數 一: 對象 (self為自身) ? ??
參數 二: @selector(點擊事件的方法名稱)
參數 三: 為事件出發的類型?例如touch觸碰,upinside點擊
下面是在ViewDidLoad外面重新定義的一個方法用于點擊了按鈕
點擊事件函數(當按鈕點擊時,運行函數)
一般頁面之間的跳轉,也在點擊函數中添加
8、顯示在當先視圖下
首先是為normal下?
? 高亮狀態下
以上就是按鈕的一些最普通的屬性
謝謝觀看!若是有錯誤,可以私信!謝謝
當前名稱:iosui開發,iosuite
地址分享:http://vcdvsql.cn/article30/dsdesso.html
成都網站建設公司_創新互聯,為您提供微信公眾號、網站排名、軟件開發、品牌網站設計、網站維護、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯