- 基于YYtext自动计算lable的高度或宽度
Leo_L
一:使用方式二:实现方法BasisYYLableCalculationHeightAndWidth.h#import#import@interfaceBasisYYLableCalculationHeightAndWidth:NSObject/***@parammessagelable.text*@paramlable(YYLabel*)label*@returnlable的高度*/+(CGFlo
- iOS提取文本中链接添加高亮点击,String NSString 对于表情NSRange计算长度不同,YYTextHighlight手势冲突问题
再好一点点
直接上代码,通过以下计算就可以完成链接的识别以及替换,然后添加高亮以及对高亮文字添加点击事件letlabel=YYLabel()label.backgroundColor=.redlabel.numberOfLines=0label.preferredMaxLayoutWidth=200view.addSubview(label)label.snp.makeConstraints{(make)in
- YYText中YYLabel和YYTextView适配暗黑模式
富春江水
YYTextView和YYLabel适配暗黑模式完美解决的前提是UIColor必须正确适配NSMutableAttributedString中必须要传NSForegroundColorAttributeName,适配好颜色YYLabel.m添加如下代码#pragmamark-DarkModeAdapater#ifdef__IPHONE_13_0-(void)traitCollectionDidCh
- 使用YYLabel实现文本垂直布局和文字填空
走在长长地路上
文本垂直布局最近做的古诗词项目,有一个需求是文本从右向左垂直布局,像古文一样的阅读方式。使用UILabel和UITextView都是很难实现的,最终选定YYLabel,因为它有设置一些属性就可实现垂直布局。YYLabel垂直布局的原理是YYLabel*lab=[YYLabelnew];lab.textColor=[UIColorblackColor];lab.verticalForm=YES;//
- 字符点击效果实现——YYLabel和YYTextHighlight
番薯大佬
在字符串中,指定某字符子串的交互效果,使用YYLabel和YYTextHighlight进行设置NSAttributedString来实现。效果图SimulatorScreenShot-iPhone11ProMax-2020-01-02at13.45.32.png代码示例实例化YYLabelYYLabel*label=[[YYLabelalloc]initWithFrame:CGRectMake(
- YYLabel富文本
ledka
YYLabel与UILabel对表情的支持YYLabel只支持YYTextAttachment,不支持系统默认的NSTextAttachment//NSTextAttachment转换成YYTextAttachment[mutableAttributeStringenumerateAttribute:NSAttachmentAttributeNameinRange:NSMakeRange(0,mu
- YYLabel的富文本设置
异乡人_4f2a
实现以上红框内的效果,设置部分字体内容的颜色为红色,前面按钮可以点击,红色字体内容也可以点击:1、导入YYText:importYYText2、定义YYLabel属性varprotocolLabel=YYLabel()3、代码实现funcinitUI(){self.protocolLabel.font=UIFont.systemFont(ofSize:12.0)self.protocolLabel
- iOS实现创建一个全局长驻队列池
浅月堂前
YYKit真是一个非常优秀的框架!最近看YYLabel源码,看到其中一段代码非常有意思,作者在要displaylayer的守候获取一个串行队列,把绘制任务放入其中完成异步绘制。好的代码自己也临摹了一下,以做纪念。1、创建两个内联函数用于返回不同优先级的状态以及一个结构体用于存储不同优先级下的队列池,以及相关信息//也就是说建议编译器将指定的函数体插入并取代每一处调用该函数的地方(上下文),从而节省
- 【Demo说明】使用YYLabel+CADisplayLink实现文本首行缩进的动画效果
健了个平_24
实现原理在我的上一篇文章:使用YYLabel+CADisplayLink实现文本首行缩进的动画效果Demo地址:FirstLineHeadIndentAnimation这是从项目抽取出来的小模块,体量可能有点大,另外数据是从json文件提取的(服务器返回的字段名称有点奇葩),使用的是MVVM开发模式,仅供参考。1.WTVPUGCProfileCellModel,ViewModel,负责UI布局属性
- YYLabel 在使用Masonry时numberOfLines无效
回忆宇
YYLabel需要设置两个属性;numberOfLines//多行显示preferredMaxLayoutWidth//设置最大宽度
- YYLabel 重用时出现内容“闪现”
鄒鄒zzyong
原文链接原因YYLabel为了有更好的用户体验在内容展示加了一个渐变动画。这个动画是由contentsNeedFade控制的(这里不讨论异步渲染的情况)。在没有点击的情况下contentsNeedFade是处于关闭状态的,如果触发内容点击操作,那么contentsNeedFade则会被打开。此时YYLable被重用的话就会出现内容“闪现”的问题(这个闪现其实就是这个渐变动画)。作者给开发者一个关闭
- YYText识别链接和点击事件
天马行空得想法
在使用YYLabel时有个比较麻烦的事情,就是YYLabel无法自动识别链接。因此我写了一个正则表达式来解决这个问题。NSMutableAttributedString*attrStr=[[NSMutableAttributedStringalloc]initWithString:@"这里传入富文本"];;//匹配条件NSString*regulaStr=@"((http[s]{0,1}|ftp)
- 使用YYLabel+CADisplayLink实现文本首行缩进的动画效果
健了个平_24
公司有个需求,点击关注,标题处要有个已关注的图标提示,标题文本要根据是否已关注作出位置调整。关注前后这种需求可以通过富文本设置首行缩进距离parag.firstLineHeadIndent来进行调整:NSMutableParagraphStyle*parag=[[NSMutableParagraphStylealloc]init];parag.firstLineHeadIndent=_isFoll
- iOS 艾特、话题功能实现,支持OC、Swift
Evans_Xiao
目的仿用于仿微博、微信、钉钉的艾特(@)功能【话题功能类型处理】【swift已经支持】艾特所在的特殊文本不支持编辑,为一个整体存在一、实现功能支持OC和Swift以UITextView为基础实现,可以输入时支持特殊文本变色支持特殊文本列表输出(包含在文本中的定位信息、可以自定义其它内容),减少服务器的交互富文本用YYLabel显示,支持可点击输入时,不支持艾特点击二、效果图2021-04-30.p
- iOS YYText展开文字
青椒辣不辣
#import"BMKCNCommonWordsCell.h"#import"YYText.h"@interfaceBMKCNCommonWordsCell()@property(strong,nonatomic)YYLabel*mytextLabel;@property(nullable,nonatomic,copy)NSAttributedString*truncationToken;@end
- swift基于yyText实现全文与收起效果
授之以渔不如授之以鱼
image.pngimage.png1.创建文字lazyvarsignatureLabel:YYLabel={letnew=YYLabel()new.text="请编辑您的个性签名,获得更大的曝光"new.font=UIFont.systemFont(ofSize:14)new.textColor=ColorSubtitlenew.textAlignment=.leftnew.textVertic
- YYLabel高亮点击事件与tap手势冲突解决
Queen_BJ
在手势代理方中,判断YYLabel富文本中是否有高亮对象-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizershouldReceiveTouch:(UITouch*)touch{if([touch.viewisKindOfClass:[YYLabelclass]]){YYLabel*label=(YYLabel*)touc
- YYLabel使用笔记,以及部分踩过的坑
boyka_yang
本文仅记载笔者对YYLabel相关功能的使用和踩过的一些小坑。基本使用使用过程遇到的小问题1.1简单加色修改部分字体,加事件等基本使用NSString*operateStr=@"在你使用****前,请你务必审慎阅读、充分理解《用户协议》和《隐私政策》各条款。\n\n如你同意,请点击“我知道了”开始接受我们的服务。";NSMutableAttributedString*text=[[NSMutabl
- iOS 超过一定行数的label强制在末尾加上一个...展开且可以点击成全文
CodingTom
https://segmentfault.com/q/1010000004452279利用YYText可以解决这个问题YYLabel.truncationToken-(void)viewDidLoad{[superviewDidLoad];//代码来自:YYText示例demoNSMutableAttributedString*text=[NSMutableAttributedStringnew]
- YYLabel 给超出文字变成省略号
Flawless_00
最近研究了一下yylabel,遇到一个问题yylabel.lineBreakMode=NSLineBreakByTruncatingTail;//这句代码不起作用通过这句话无法使超过限定行数的文字尾部变为省略号,看了很多文章博客都是说的这句代码,但我把这句代码换了几个位置依然不起作用,后来看源代码发现yylabel源代码yylabel有个truncationType属性,于是我尝试了设置这个属性,
- 文字和图片合并显示
海牛骑士
将图标和文字合并一起进行显示@implementationTwiterViewController-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.self.view.backgroundColor=[UIColorwhiteColor];YYLabel*label=[YYLabelnew
- iOS YYLabel/YYText/webView 加载html时候如何获取a标签href内容
iOS_YS_李
将RegexKitLite(https://github.com/wezm/RegexKitLite)拖入项目记得必须是拖入,该文件比较老属于mrc,且需要svn环境,所以别pod,拖入项目即可。在target中选择buildphases—compilesource找到RegexKitLite.m文件双击添加-fno-objc-arc支持arc混编即可解决报错用法:1.///YYLabel/YYT
- iOS两丫技术之UILabel性能不够的解决方法
目录AsyncViewAsyncLayerRunLoop触发事件的保存YYLabel主要参照YYKitYYKit博大精深,就像少林武功AsyncView为了异步+runloop空闲时绘制,因为苹果的UILabel性能不够6AsyncLayer思路:UI操作,必须放在主线程,然而图形处理,可以放在子线程,(开辟图形上下文,进行绘制,取出图片)最后一步,放在主线程,就好了layer.contents=
- iOS 仿学习强国填空答题
天上飞的狒狒
先上图看看这是不是你想要的IMG_3943.PNG本方法依赖yytextMasonry需要pod引入pod'Masonry'pod'YYText'我们后台给的数据格式是#####“这是第一个填空{2},这是第三个填空{3}这个填空比较多{7}数据库来啦”。其中{2}表示有两个空格要填,{3}表示有三个空格要填首先定义一个YYLabel,用于显示答题的题目,并且后续会包含填空的空格self.cont
- iOS15问题汇总
flyWhite
1、tableViewheader自动增加了高度if(@available(iOS15.0,*)){_tableView.sectionHeaderTopPadding=0;}2、个别企业包问题:用非Xcode13打包的app企业包信任之后仍然提示信任问题无法打开3、NSTextAttachment设置bounds失效问题会导致图片富文本乱掉。推荐使用YYLabel的YYAnimatedImage
- iOS yylabel 计算高度和实际不一样的bug
V脸怪人518
1,笔者写了一个聊天页面,model计算cell的宽高,,发现展示的时候label计算的换行而实际未换行,最后发现我动了model计算的宽高,因为两行或者两行以上是满屏的一行宽度是一定的,而我就直接给了一定的宽度导致的。YYTextLayout*layout=[YYTextLayoutlayoutWithContainerSize:CGSizeMake(self.msgLabel.width,CG
- iOS 文字横竖排切换
达若漠沙
使用YYText的YYLabel实现文字横竖排版时发现一个问题,当对verticalForm设置为YES时,也就是文字竖排时。文字的颜色总会变成默认的黑色。当然有一种情况除外,那就是横排颜色和竖排颜色不一致时,设置竖排颜色才会有效,而不至于是默认的黑色。特意看了一下对TextColor赋值的逻辑-(void)setTextColor:(UIColor*)textColor{if(!textColo
- 常见问题(二)
活最好的自己
目录程序卡在某个界面不动Multiplecommandsproduce问题YYLabel不显示performSelector:withObject:afterDelay:最好成对出现视图不显示获得数字的每一位,并用数字图片来显示hascopycommandfrom".../AFNetworking/LICENSE"联通4g可以显示图片,移动4g不可以显示图片1.程序卡在某个界面不动如果内存不高,往
- iOS-文本内容展开/收起实现方案
笑破天
方案1:YYLabel问题:YYLabel继承于UIView不支持项目本身的自定义表情,UILabel能正常显示自定义表情,passifself.model?.textDisplayType==1{//展开contentLabel.truncationToken=truncationToken}else{//收起attrStr.append(moreAttStr)}contentLabel.att
- iOS用YYLabel中方法实现异步画图ChartView
尛焱
需求:之前一个项目中,需要用一个图表展示折线图,折线的点可多达100多个,然后加上渐变,并且每个图表是4个数据源,4条折线和渐变用颜色区别,然后每天都有一个图表,用UITableView展示一年的数据,反正意思就是,这样导致了滑动UITableView时页面帧数的降低和卡顿等。解决方法:因为正好看过YY大神YYLabel可以异步显示,于是直接把YYLabel中异步绘图部分摘了出来,这样自己实现绘图
- ASM系列四 利用Method 组件动态注入方法逻辑
lijingyao8206
字节码技术jvmAOP动态代理ASM
这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以
- java编程思想 --内部类
百合不是茶
java内部类匿名内部类
内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅
1,内部类的创建 内部类是创建在类中的
package com.wj.InsideClass;
/*
* 内部类的创建
*/
public class CreateInsideClass {
public CreateInsideClass(
- web.xml报错
crabdave
web.xml
web.xml报错
The content of element type "web-app" must match "(icon?,display-
name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s
- 泛型类的自定义
麦田的设计者
javaandroid泛型
为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。
采用泛型类,完成扩展。
例如有一个学生类
Student{
Student(){
System.out.println("I'm a student.....");
}
}
有一个老师类
- CSS清除浮动的4中方法
IT独行者
JavaScriptUIcss
清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。
1、结尾处加空div标签 clear:both 1 2 3 4
.div
1
{
background
:
#000080
;
border
:
1px
s
- Cygwin使用windows的jdk 配置方法
_wy_
jdkwindowscygwin
1.[vim /etc/profile]
JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43" (windows下jdk路径为D:\Java\jdk1.6.0_43)
PATH="$JAVA_HOME/bin:${PATH}"
CLAS
- linux下安装maven
无量
mavenlinux安装
Linux下安装maven(转) 1.首先到Maven官网
下载安装文件,目前最新版本为3.0.3,下载文件为
apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;
2.进入下载文件夹,找到下载的文件,运行如下命令解压
tar -xvf apache-maven-2.2.1-bin.tar.gz
解压后的文件夹
- tomcat的https 配置,syslog-ng配置
aichenglong
tomcathttp跳转到httpssyslong-ng配置syslog配置
1) tomcat配置https,以及http自动跳转到https的配置
1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令)
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit
- 关于领号活动总结
alafqq
活动
关于某彩票活动的总结
具体需求,每个用户进活动页面,领取一个号码,1000中的一个;
活动要求
1,随机性,一定要有随机性;
2,最少中奖概率,如果注数为3200注,则最多中4注
3,效率问题,(不能每个人来都产生一个随机数,这样效率不高);
4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库)
解决方案
1,事先产生随机数1000个,并打
- java数据结构 冒泡排序的遍历与排序
百合不是茶
java
java的冒泡排序是一种简单的排序规则
冒泡排序的原理:
比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样;
针对所有的元素重复以上的步骤,除了最后一个
例题;将int array[]
- JS检查输入框输入的是否是数字的一种校验方法
bijian1013
js
如下是JS检查输入框输入的是否是数字的一种校验方法:
<form method=post target="_blank">
数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br>
</form>
- Test注解的两个属性:expected和timeout
bijian1013
javaJUnitexpectedtimeout
JUnit4:Test文档中的解释:
The Test annotation supports two optional parameters.
The first, expected, declares that a test method should throw an exception.
If it doesn't throw an exception or if it
- [Gson二]继承关系的POJO的反序列化
bit1129
POJO
父类
package inheritance.test2;
import java.util.Map;
public class Model {
private String field1;
private String field2;
private Map<String, String> infoMap
- 【Spark八十四】Spark零碎知识点记录
bit1129
spark
1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的
ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中
- WAS各种脚本作用大全
ronin47
WAS 脚本
http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html
无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下
获取下载
这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自
- java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句
bylijinnan
switch
借鉴网上的思路,用java实现:
public class NoIfWhile {
/**
* @param args
*
* find x=1+2+3+....n
*/
public static void main(String[] args) {
int n=10;
int re=find(n);
System.o
- Netty源码学习-ObjectEncoder和ObjectDecoder
bylijinnan
javanetty
Netty中传递对象的思路很直观:
Netty中数据的传递是基于ChannelBuffer(也就是byte[]);
那把对象序列化为字节流,就可以在Netty中传递对象了
相应的从ChannelBuffer恢复对象,就是反序列化的过程
Netty已经封装好ObjectEncoder和ObjectDecoder
先看ObjectEncoder
ObjectEncoder是往外发送
- spring 定时任务中cronExpression表达式含义
chicony
cronExpression
一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示:
代表含义 是否必须 允许的取值范围 &nb
- Nutz配置Jndi
ctrain
JNDI
1、使用JNDI获取指定资源:
var ioc = {
dao : {
type :"org.nutz.dao.impl.NutDao",
args : [ {jndi :"jdbc/dataSource"} ]
}
}
以上方法,仅需要在容器中配置好数据源,注入到NutDao即可.
- 解决 /bin/sh^M: bad interpreter: No such file or directory
daizj
shell
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:
1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具
- [转]for 循环为何可恨?
dcj3sjt126com
程序员读书
Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。
不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju
- Android实用小技巧
dcj3sjt126com
android
1、去掉所有Activity界面的标题栏
修改AndroidManifest.xml 在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"
2、去掉所有Activity界面的TitleBar 和StatusBar
修改AndroidManifes
- Oracle 复习笔记之序列
eksliang
Oracle 序列sequenceOracle sequence
转载请出自出处:http://eksliang.iteye.com/blog/2098859
1.序列的作用
序列是用于生成唯一、连续序号的对象
一般用序列来充当数据库表的主键值
2.创建序列语法如下:
create sequence s_emp
start with 1 --开始值
increment by 1 --増长值
maxval
- 有“品”的程序员
gongmeitao
工作
完美程序员的10种品质
完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的
完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:
1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强
(范围:用简单方式解决复杂问题)
- 使用KeleyiSQLHelper类进行分页查询
hvt
sql.netC#asp.nethovertree
本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D
- SVG 教程 (三)圆形,椭圆,直线
天梯梦
svg
SVG <circle> SVG 圆形 - <circle>
<circle> 标签可用来创建一个圆:
下面是SVG代码:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" c
- 链表栈
luyulong
java数据结构
public class Node {
private Object object;
private Node next;
public Node() {
this.next = null;
this.object = null;
}
public Object getObject() {
return object;
}
public
- 基础数据结构和算法十:2-3 search tree
sunwinner
Algorithm2-3 search tree
Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga
- spring配置定时任务
stunizhengjia
springtimer
最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到:
//------------------------定时任务调用的方法------------------------------
/**
* 存储过程定时器
*/
publi
- ITeye 8月技术图书有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
8月试读活动回顾:
http://webmaster.iteye.com/blog/2102830
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《跨终端Web》
gleams:http