欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS如何封裝帶復制功能的UILabel示例代碼

 更新時間:2018年08月26日 08:42:40   作者:小豬也浪漫  
如果是在IOS的應用方面,很多時候我們需要封裝UILabel,下面這篇文章主要給大家介紹了關于iOS如何封裝帶復制功能的UILabel的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

前言

UILabel繼承自UIView是iOS中使用非常頻繁的一個視圖控件一般用于顯示文字。

一:基本使用

1.創(chuàng)建

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 64, 100, 30)];
[self.view addSubview:label];

2.屬性設置

在iOS中你想要使用一個屬性一般就直接“.”屬性英文名稱,或者“set”屬性英文名稱一般就可以出現(xiàn)

label.backgroundColor = [UIColor yellowColor];//設置背景顏色
label.textColor = [UIColor redColor];//設置Label上文字的顏色
label.text = @"我是一個UILabel";//設置Label上的文字
label.font = [UIFont systemFontOfSize:15];//設置Label上文字的大小 默認為17
label.textAlignment = NSTextAlignmentCenter;//設置文字位子默認靠左
label.numberOfLines = 0;//設置行數(shù)默認為1,當為0時可以就是設置多行
label.font = [UIFont fontWithName:@"Arial" size:30];//設置內(nèi)容字體和字體大小
label.highlighted = YES;//Label是否高亮

//有時偶爾會使用到陰影設置
label.shadowColor = [UIColor blueColor];//設置陰影顏色
label.shadowOffset = CGSizeMake(10, 10);//設置陰影的偏移

二、在iOS中下面三個控件,自身就有復制-粘貼的功能:

1、UITextView

2、UITextField

3、UIWebView

在iOS8 之后, 我們發(fā)現(xiàn)UILabel不在為我們提供長按彈出復制等操作了, 我們來繼承UILabel自己寫一個帶復制功能的UILabel

三、廢話少說,直接擼代碼

#import "CopyLabel.h"

@implementation CopyLabel

- (instancetype)initWithFrame:(CGRect)frame {
 if (self = [super initWithFrame:frame]) {
 [self pressAction];
 }
 return self;
}
// 初始化設置
- (void)pressAction {
 self.userInteractionEnabled = YES;
 UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAction:)];
 longPress.minimumPressDuration = 0.25;
 [self addGestureRecognizer:longPress];
}

// 使label能夠成為響應事件
- (BOOL)canBecomeFirstResponder {
 
 return YES;
}

// 自定義方法時才顯示對就選項菜單,即屏蔽系統(tǒng)選項菜單
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
 if (action == @selector(customCopy:)){
 
 return YES;
 }
 return NO;
}

- (void)customCopy:(id)sender {
 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
 pasteboard.string = self.text;
}
- (void)longPressAction:(UIGestureRecognizer *)recognizer {
 if (recognizer.state == UIGestureRecognizerStateBegan) {
 [self becomeFirstResponder];
 UIMenuItem *copyItem = [[UIMenuItem alloc] initWithTitle:@"拷貝" action:@selector(customCopy:)];
 UIMenuController *menuController = [UIMenuController sharedMenuController];
 menuController.menuItems = [NSArray arrayWithObjects:copyItem, nil];
 [menuController setTargetRect:self.frame inView:self.superview];
 [menuController setMenuVisible:YES animated:YES];
 }
}

@end

四、廢話少說,直接看效果

- (void)viewDidLoad {
 [super viewDidLoad];
 CopyLabel *copy = [[CopyLabel alloc] initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width,50)];
 copy.text = @"清明時節(jié)雨紛紛,路上行人欲斷魂。";
 copy.textAlignment = NSTextAlignmentCenter;
 copy.backgroundColor = [UIColor yellowColor];
 copy.textColor = [UIColor redColor];
 copy.font = [UIFont boldSystemFontOfSize:16];
 [self.view addSubview:copy];
}


五、github地址:

https://github.com/gitwangxiancheng/CopyLabel.git

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • yii框架分類樹擴展示例

    yii框架分類樹擴展示例

    這篇文章主要介紹了yii框架分類樹擴展示例,提供兩種方式的分類樹格式,表格和下拉框形式的樹形結構,需要的朋友可以參考下
    2014-04-04
  • IOS中UIWebView的使用詳解

    IOS中UIWebView的使用詳解

    這篇文章主要介紹了IOS中UIWebView的使用詳解,涉及到初始化與三種加載方式,一些常用的屬性和變量及ios7中的一些新特征,本文介紹的非常詳細,感興趣的朋友一起學習吧
    2016-02-02
  • iOS UITextField 顯示銀行卡格式的方法

    iOS UITextField 顯示銀行卡格式的方法

    下面小編就為大家分享一篇iOS UITextField 顯示銀行卡格式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解iOS 關于字體根據(jù)不同屏幕尺寸等比適配的問題

    詳解iOS 關于字體根據(jù)不同屏幕尺寸等比適配的問題

    這篇文章主要介紹了詳解iOS 關于字體根據(jù)不同屏幕尺寸等比適配的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • iOS實現(xiàn)無限循環(huán)輪播圖效果

    iOS實現(xiàn)無限循環(huán)輪播圖效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)無限循環(huán)輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • iOS簡單到無門檻調(diào)試WebView的步驟詳解

    iOS簡單到無門檻調(diào)試WebView的步驟詳解

    這篇文章主要給大家介紹了關于iOS調(diào)試WebView的相關資料,文中介紹的方法可以說是非常簡單,簡單到無門檻,通過圖文介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-07-07
  • IOS 中CALayer繪制圖片的實例詳解

    IOS 中CALayer繪制圖片的實例詳解

    這篇文章主要介紹了IOS 中CALayer繪制圖片的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • IOS10.11 無法訪問http的問題解決辦法

    IOS10.11 無法訪問http的問題解決辦法

    這篇文章主要介紹了IOS10.11 無法訪問http的問題解決辦法的相關資料,需要的朋友可以參考下
    2016-12-12
  • 一行iOS代碼實現(xiàn)圖片無限輪播器

    一行iOS代碼實現(xiàn)圖片無限輪播器

    一行iOS代碼實現(xiàn)圖片無限輪播器的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • iOS實現(xiàn)選項卡效果的方法

    iOS實現(xiàn)選項卡效果的方法

    選項卡在我們?nèi)粘i_發(fā)的時候經(jīng)常要用到,所以這篇文章給大家分享一種iOS實現(xiàn)的簡單選項卡效果,很適合大家學習和使用,有需要的可以參考借鑒,下面來一起看看吧。
    2016-09-09

最新評論