小工具      在线工具  汉语词典  css  js  c++  java

ios可点击富文本

IOS 额外说明

收录于:42天前

#pragma mark -- 底部的客服电话提醒
- (void)createHintView
{
    UIImage *_image = loadBundleImageWithName(@"tips");
    UIImageView *_imageView = [[UIImageView alloc]init];
    [_imageView setFrame:CGRectMake(12, CGRectGetMaxY(self.walletPayView.frame) + 20, _image.size.width, _image.size.height)];
    _imageView.image = _image;
    [self.view addSubview:_imageView];

    
    NSMutableParagraphStyle * paragraphStyle = [NSMutableParagraphStyle new];
    //调整行间距
    paragraphStyle.lineSpacing= 6;
    NSDictionary*attriDict =@{NSParagraphStyleAttributeName:paragraphStyle};
    
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"有支付权限的用户,请改用安卓手机使用白条支付功能。如有疑问请联系客户热线:400-866-5566" attributes:attriDict];
    [attributedString addAttribute:NSFontAttributeName value:loadFont(12) range:NSMakeRange(0, attributedString.length)];
    [attributedString addAttribute:NSLinkAttributeName
                             value:@"tel://"
                             range:[[attributedString string] rangeOfString:@"400-888-5566"]];
    [attributedString addAttribute:NSForegroundColorAttributeName value:TFCOLOR_0093FF range:[[attributedString string] rangeOfString:@"400-888-5566"]];
    [attributedString addAttribute:NSForegroundColorAttributeName value:TFCOLOR_68758E range:[[attributedString string] rangeOfString:@"有支付权限的用户,请改用安卓手机使用白条支付功能。如有疑问请联系客户热线:"]];
    
    UITextView *_textview = [[UITextView alloc]init];
    _textview.backgroundColor = [UIColor clearColor];
    [_textview setFrame:CGRectMake(CGRectGetMaxX(_imageView.frame) + 3, CGRectGetMaxY(self.walletPayView.frame) + 10, kDEVICEWIDTH - 40, 80)];
    _textview.attributedText = attributedString;
    _textview.delegate = self; //不要忘记添加代理
    _textview.editable = NO;
    _textview.scrollEnabled = NO;
    [self.view addSubview:_textview];
}

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange {
    if ([[URL scheme] isEqualToString:@"tel"]) {
        [self telClicked];
        return NO;
    }
    return YES;
}

#pragma mark  -- clicked method
- (void)telClicked
{
    LJAlertNode *alert = [[LJAlertNode alloc] initWithMessage:@"每天00:00-24:00,我们竭诚为您服务" sureTitle:@"确认拨打" cancelTitle:@"取消" sureAction:^{
        [CHUtil  chTeleButtonPressed:LJServiceTeleNumber];
    } cancelAction:^{
    }];
    [alert show];
}

. . .

相关推荐

额外说明

如果前端分离,使用Vue3开始教程

Vue3前端项目地址:https://github.com/yangzongzhuan/RuoYi-Vue3 若依前后端分离后端项目地址:https://gitee.com/y_project/RuoYi-Vue vue3官网:https://v3.cn

额外说明

Python语法基础(十):类

一.类的属性和方法: 1.Python的命名规范 模块名: Python的文件称作模块(Module),模块名称用小写字母表示,多个单词之间用_隔开,如:my_python.py。 类名: 首字母大写:MyClass 方法名: 如:get_data()

额外说明

zend studio10.5中配置SVN

我本地的zend studio是10.5的,按照百度经验上的配置SVN成功了。配置完成之后发现跟MyEclipse中配置svn差不多,而MyEclipse中我每次都是采用link的方式配置svn的,所以这里将Zend studio配置SVN的步骤记录下来

额外说明

MongoDB简单QPS测试(单机)

mongoDB官方网站下载: 1、mongodb-linux-i686-2.2.1.tgz 2、java驱动 mongo-2.2.jar 测试服务器为Dell E5410 的Debian linux 2.6,配置为: 1、4核,2.33GHz 2、内存3

额外说明

你真的知道如何进行自动化测试吗?自动化测试技术选择决策

自动化测试框架 在学习自动化测试或者实践自动化测试时,我们一定会对一个名词不陌生,那就是“自动化测试框架”,而有些人也将Selenium、Appium这样的工具也称之为“自动化测试框架”,那么到底自动化测试框架如何理解呢? 软件工程中的框架(framew

额外说明

PyTorch深度学习实战(11)——卷积神经网络

PyTorch深度学习实战(11)——卷积神经网络 0. 前言 1. 全连接网络的缺陷 2. 卷积神经网络基本组件 2.1 卷积 2.2 步幅和填充 2.3 池化 2.3 卷积神经网络完整流程 3. 卷积和池化相比全连接网络的优势 4. 使用 PyTor

额外说明

Qt下实现不规则形状窗口显示

文章目录 前言 一、资源文件的添加 二、初始化窗口 三、重写paintEvent函数实现窗口重绘 四、重写QMouseEvent相关函数实现不规则窗口的移动及关闭 五、demo完整代码 六、下载链接 总结 前言 本文实现了Qt下显示两个不规则形状的窗口d

额外说明

5.6 priority_queue优先队列容器适配器

priority_queue 容器适配器模拟的也是队列这种存储结构,即使用此容器适配器存储元素只能“从一端进(称为队尾),从另一端出(称为队头)”,且每次只能访问 priority_queue 中位于队头的元素。 但是,priority_queue 容器

额外说明

系统架构设计-项目管理

一、开发管理 美国国防部曾于 20 世纪 70 年代中期专门针对软件项目失败的原因做了调查。调查结果显示 70%的失败软件项目都是因为管理不善引起的,而并不是事先以为的技术实力不够。到了 20 世纪 90 年代,据对美国软件工程实施现状的调查显示,大约只

额外说明

如何使用Soliloquy轻松创建响应式WordPress滑块

滑块通常用于商业或投资组合网站的首页。 WordPress 滑块插件有数百个,每个插件都有自己的功能。然而,我们从用户那里听说大多数滑块插件对他们来说太复杂了。在本文中,我们将向您展示如何使用 Soliloquy 在您的网站上轻松添加 WordPress

ads via 小工具