首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编码篇-iOS开发奇巧小伎

33、获取手机RAM容量 34、在UITextView显示html文本 35、选中textField或者textView所有文本(这里以textView为例) 36、隐藏UITextView/UITextField...]; 2.百分号转换 NSString需要格式字符串中百分号使用%%表示 例如:NSLog(@"%%%@%%",@"hello"),控制台会打印出%hello%。...设置里面(必须在info.plist 设置私有属性访问权限) 你应用要提前至少申请了某一个权限,(通知,定位等)。...ttf 格式,拖入工程 2、在工程plist增加一行数组,“Fonts provided by application” 3、为这个key添加一个item,value为你刚才导入ttf文件名 4...显示html文本 UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20, 30, 100, 199)]; textView.backgroundColor

5.3K10

iOS文本布局探讨之三——使用TextKit框架进行富文本布局

CoreText是一个比较底层且十分强大文本渲染框架,但是其使用起来并不是十分方便。在较低版本iOS系统,要进行富文本排版十分困难。...在iOS6,系统为UILabel,UITextView等这类文本渲染控件引入了NSAttributedString属性,有了NSAttributedString这个类,创建灵活多彩文本控件变得十分轻松...,开发者只需要配置NSAttributedString属性字符串即可。...这样富文本布局其实就不只局限于图文混排了,我们可以插入音频,插入视频,甚至插入任意自定义格式数据。结合使用NSTextAttachment与UITextView,这些都能实现。...) NSFileWrapper *fileWrapper; 结合UITextView可以为NSAttributedString属性字符串添加超链接,在代码回调监听此超链接回调可以获取NSTextAttachment

2K20
您找到你想要的搜索结果了吗?
是的
没有找到

底牌项目中上传牌谱功能之编辑标准模式

现在想法:在编辑页面放五个UITextView这样是比较简单,虽然代码量可能大些,因为要创建五个UITextView。...难点:获取UITextView文字  (相对于直接创建五个UITextView获取它们text较难) 解决难点: 在创建单元格时候为每一个单元格UITextView设置代理,且代理为当前视图...内容后将其赋值给五个不同字符串。...情况2:五个条目有的有编辑内容,有的没有编辑内容,这时需要进行处理(好像又搞复杂了,是将五个字符串添加到了一个数组,将数组直接传递给预览页面)。...如果没有编辑内容那么某个text字符串就是nil,nil是不能被添加到数组,这是需要将为nil字符串设置为@“”。在预览页面,如果数组某个元素内容为@“”那么就不显示该内容。

83630

iOS文本布局探讨之一——文本布局框架TextKit浅析

iOS文本布局探讨之一——文本布局框架TextKit浅析 一、引言         在iOS开发,处理文本视图控件主要有4,UILabel,UITextField,UITextView和UIWebView...TextKit是一个偏上层开发框架,在iOS7以上可用,使用它开发者可以方便灵活处理复杂文本布局,满足开发文本布局各种复杂需求。...三、使用TextKit进行文本布局流程         个人理解,TextKit主要用于更精细处理文本布局以及进行复杂图文混排布局,使用TextKit进行文本布局展示十分繁琐,首先需要将显示内容定义为一个...NSLayoutManager与NSTextContainer关系为一对多,放入NSLayoutManagerNSTextContainer会以有序数组形式进行管理,在内容布局时,超出第一个NSTextContainer...TextKit框架在对文本进行布局时,主要关注于3个方面: 1.字符属性,例如颜色,字体等。 2.行与段落属性,缩进,行间距等。 3.文档属性,包括四周边距、文档尺寸等。

1.7K10

UITableViewCell系列之(一)让你cell支持二次编辑

结果还是以简短方式分享出来,因为没有太多时间思考文章脉络和条理。这只是一个开头,关于UITableViewCell一些特殊用法,还会继续在这个系列更新。...如下图,先来看看我所说可编辑cell效果: ? enableEditCell.gif 开发,有时候需要对tableView某一行内容(通常是文本)进行二次编辑。...另外一种方法是直接在当前控制器(界面)上以动画(甚至是没有动画)形式弹出一个UITextView,在UITextView上修改文本内容,修改完成后再隐藏/移除UITextView,把内容重新显示到tableView...做同学,可能还不忘弹出UITextView时给tableView添加一个蒙版或者模糊效果以突出重点,提高用户体验度。以上两种方式算是中规中矩。...cell,遍历数组每个cellframe,找到点击那个cell - (WSEnableEditCell *)getCellInTableView:(UITableView *)tableView

7.8K40

图文混排

一、概念架构: Core Text 是基于 iOS 3.2+ 和 OSX 10.5+ 一种能够对文本格式文本布局进行精细控制文本引擎。...:每一行可以分为多个属性相同小段,每一个小段就是一个CTRun 先来一个简单文本排版: 获取Context->变换坐标->设置绘制路劲->创建富文本字符串->由富文本字符串转成framesetter...4、NSTextContainer NSTextContainer描述了文本在屏幕上显示几何区域,每个text container与一个具体UITextView相关联。...如果你需要定义一个很复杂形状区域来显示文本,你可能需要创建NSTextContainer子类。 每个文本视图定义了一个文本可以绘制区域。...5、UITextView UITextView作为显示出来实际文本视图,在 TextKit 文本视图有两个目的:第一,它是文本系统用来绘制视图。

1.5K30

【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

, 效果如图 :  (2) State Config 属性 UIButton 状态 : 每种状态都可以设置不同 文本, 图片, 格式; -- Default : 默认状态; -- Highlighted...UITextField 属性 (1) PlaceHolder 属性 PlaceHolder 属性 : 属性值是一个字符串, 再文本框没有输入内容时, 文本框内显示灰色文本, 用于作为文本框提示信息...Clear Button 属性 : 文本框右边 x 标识按钮, 用户单击该图片, 清空文本框内容; -- Never appears : 不显示清除按钮; -- Appears while editing...父类属性; (3) UITextView 与 UITextField 区别 UITextView 与 UITextField 区别 :  -- 单行与多行 : UITextView 是多行文本,...UIScrollView 属性简介 (1) UIScrollView 简介 UIScrollView 简介 :  -- 显示内容多 : 可滚动控件, 可以使用手指拖动控件内容, 在其中可以显示多个屏幕内容

6.6K20

iOS界面布局之三——纯代码autoLayout及布局动画

,例如,要设置view1上边距离父视图上边一定间距,这个view2就是view1父视图,如果要设置view1与另一个视图一定距离,这个view2就是另一个视图。...2.使用ASCLL字符创造艺术般格式字符串约束         看到这个小标题是不是眼前一亮,这个标题不是凭空想象出来,apple文档上就是这么写。十分可爱,对吧。...NSDictionary *)metrics views:(NSDictionary *)views;         那么我们先来看,什么是格式字符串约束...说到格式字符串约束,要先提一个东西VFL:visual format language——格式化约束语言,这又是什么鬼?...views是对象映射字典,原理也是将字符串对象名label映射成真实对象,NSDictionaryOfVariableBindings会帮我们生成这样字典,我们只需要想对象传进去即可,如果要手动创建这字典

2.8K30

iOS学习——tableview带编辑功能cell键盘弹出遮挡和收起问题解决

可能以意想不到方式改变他们subviews,从而破坏HUD显示。...二 主控制器为UIViewController或其子类   其实最开始就是用UITableViewController,结果要提示要提示tips总是显示不设定位置上,后来才得以发现这个bug...言归正传,下面就说回到我们要解决问题,在UITableViewcell,系统自带UITableViewCell格式没有自带UITextField或UITextView这种可以编辑区域,而这种类型...下面的流程就是UITextField或UITextView在整个编辑过程详细流程步骤: 在成为第一响应者之前,文本框调用其代理textFieldShouldBeginEditing:  方法来允许或阻止其第一响应者...  在前面的2.1UITextField或UITextView点击之后详细流程分析我们知道,在点击文本之后弹出键盘时会发送一个UIKeyboardWillShowNotification通知,

3.9K80

Swift 小仿微博列表

这个示例主要内容有三个方面:     一、UITextView文本实现     二、图片转场和浏览动画     三、界面流畅度优化 ? 富文本点击效果 ?...图集浏览效果 一、UITextView文本实现 标题文本显示样式是参考微博:@用户昵称、#话题#、图标+描述、[表情]、全文:限制显示字数,点击链接跳转或查看图片 比如第一条数据标题原始字符串为...——> 正则匹配后富文本显示为:@wsl2ls: 不要迷恋哥,哥只是一个传说 查看图片, 是终将要成为#海贼王#男人!// @蜜桃君?: ?...\\]" //表情匹配 [爱心] 富文本是由原始字符串经过一系列正则匹配到目标字符串后,再经过一系列字符串高亮、删除、替换等处理得到 注意:每一个匹配项完成字符串处理后可能会改变原有字符串...1、列表页cellimageView大小是固定平均分配,而每张图片大小和比例都是不一样,为了保证图片不变形,按比例只展示图片中心部分,怎么做哪?

1.4K30

【IOS开发基础系列】UITextView专题

options         文本绘制时附加选项。可能取值请参考 “NSStringDrawingOptions”。 context         context上下文。...最终,该对象包含信息将用于文本绘制。该参数可为 nil 。 返回值         一个矩形,大小等于文本绘制完将占据宽和高。 讨论         可以使用该方法计算文本绘制所需空间。...size 参数是一个constraint,用于在绘制文本时作为参考。但是,如果绘制完整个文本需要更大空间,则返回矩形大小可能比 size更大。...一般,绘制时会采用constraint 提供宽度,但高度则会根据需要而定。 特殊情况         为了计算文本大小,该方法采用默认基线。...(由于一个 bug,在 iOS6,宽度会被忽略) 兼容性      iOS 6.0 以后支持。 声明于     NSStringDrawing.

37140

IOS本地化应用

MainVC.xib(German) 和 MainVC.xib(English)。但这样做未免过于繁杂,像人们常说 tedious and useless....这样做目的是为了尽早发现问题。 (2)冻结UI 在应用开发周期中必需要有一个明白时间点来冻结UI。在此之后要坚决杜绝会影响本地化资源变更。nib 文件能够在XCode锁定。...以防止改动可本地化属性、不可本地化属性或者是全部属性,如图所看到。然后将需要翻译文本发给翻译人员或者是本地化服务提供商去翻译即可了。...(6b)本地化变更假设你做了一些本地化变更,比方改变了已本地化文本,那么就须要从头開始这个过程。并将这些变更发给本地化人员。能够重用之前字符串翻译,这么做会大大提高效率,但仍然非常麻烦。...在不同语言中可能会有不同。 3、注意数字和日期格式化(输入和输出都须要进行格式化)。

87100

iOS 文本输入控制(献上框架)

于是,写下这篇文章,总结一下关于UITextField和UITextView输入控制那些事儿,并且还献上一个框架。...当我们设定了某些不能输入字符,就需要查找出来移除,然后若对长度有要求,还得再次判断,字符串替换过程有些复杂,而且还会造成不可控字符改变(用户可能是无意识)。...所以,接下来要讲解是重点思想。 方法重定向 首先,大概说明一下OC给一个对象发送消息是个什么过程: 遍历当前类方法列表,找到该方法并且执行IMP方法体(有缓存机制提高查找效率)。...(解决方法在github里面有讲,只是在对应方法调用一下框架方法就行了) UITextView不能使用该方案 其实,采用这种处理办法可能会带来某些隐患。...在UITextView,没有使用这种方法。

1K120

UIKit框架 - TextKit

Text View是用来显示文本内容控件,主要包括UILabel、UITextView和UITextField。 Text containers对应着NSTextContainer类。...NSTextContainer不仅可以创建文本可以填充区域,它还维护着一个数组——该数组定义了一个区域,排版时候文字不会填充该区域,因此,我们可以在排版文字时候,填充非文本元素。...该类负责对文字进行编辑排版处理——通过将存储在NSTextStorage数据转换为可以在视图控件显示文本内容,并把统一字符编码映射到对应字形(glyphs)上,然后将字形排版到NSTextContainer...另外,当NSTextStorage字符或属性发生了改变,会通知NSLayoutManager,进而做到文本内容显示更新。...然后通过一个管理者(NSLayoutManager)把文字显示在容器,形成一个我们看到UILable。

1.1K40

何在TypeScript中使用基本类型

有关JavaScript更多主题信息,建议阅读我们 JavaScript 系列教程。 4)、本教程将参考支持 TypeScript 并显示内联错误文本编辑器各个方面。...String string字符串用于文本数据类型,字符串文字或模板字符串。...由于字符串在 JavaScript 编程很常见,因此这可能是您最常使用类型之一。 Boolean boolean 类型用于表示真或假。...试试下面的代码: const myArray = []; TypeScript 无法推断此数组预期正确类型。相反,它使用any[],这意味着任何东西数组。...这不是类型安全,并且可能会在以后代码引起混淆。 为了使我们代码更加健壮,建议明确说明数组类型。

3.7K10

Java判断一个字符串是否包含某个字符

在很多应用场景文本处理、数据验证、用户输入处理等,都需要用到字符串操作。 1.2 文章目的与适用读者 本文目的是介绍如何在Java判断一个字符串是否包含某个字符。...4.2 文本搜索与处理 在文本处理应用可能需要搜索特定单词或短语,并进行高亮显示或其他处理。...我们通过replace方法将文本搜索词用HTML标签包裹起来,以实现简单高亮显示。...4.3 字符串安全性检查 在处理用户输入时,需要检查并移除或转义可能引起安全问题字符,SQL注入攻击中特殊字符。...文本搜索与处理:在文本编辑器或搜索引擎,经常需要查找特定词汇并进行相应处理,高亮显示字符串安全性检查:在处理用户输入时,需要对可能导致安全问题特殊字符进行转义或移除,以保护应用程序安全。

16910
领券