贯彻键盘退出,可加载HTML和超链接

2019-09-15 22:26栏目:专项工作
TAG:

后记(下面以聊家常为主,没时间没兴趣的朋友请直接忽略):

@xiaotie 兄在OurCoders.com上的回复:

想事情要从目标、限制条件、手段三方面入手。

我现在的核心目标,确实是希望以在上海呆得下去。5万这个数超出我之前预料,我原以为25K到30K就差不多了。以5万为目标的话,我现在的努力方式确实是错的。

把着眼点放到自己对别人的利用价值上,要乐于为人所用。

能做,做好,补缺,这是非常好的技术阶段划分。我目前大概只处于能做阶段,正在努力向做好阶段进阶。等达到了做好阶段,进入补缺阶段,才有定价权。

限制条件是筹码与缺点。我的筹码只有很短的期间价值。要继续努力,去带队或培养独门技能。每天保持长时间的努力。

我应该把主要精力转向刷金币。通过换位思考,找到付得起钱的人的需求,深入研究,积极合作。做贵不做贱,量越大,维护成本越大。

做深是合作,做广是竞争。选择做深领域,关注合作能力。

要为将来做适当的布局。

得道者多助,失道者寡助。道,我认为是建立行业生态,做深合作。

互补式地学习。

今天早上,和老婆讨论了很久职业路径选择的问题。我们把路径分为4条:1、客户专家:业务2、技术专家:架构3、问题专家:模块4、原理专家:原理

原理专家,是一般人比较陌生的说法。举个例子,说说原理专家的做事步骤:1、获得一个问题。2、分解问题。3、每个部分通过最快的方式实现:现成的模块或第三方库。4、选其中一部分,了解、熟悉实现的原理。5、根据公司项目需要裁减,自己实现一遍。6、选另一部分,了解、熟悉原理,裁减后重新实现一遍。

这样做,将可以照顾项目进度的同时,不断深入研究、深入优化自己的技术,以应付将会出现的需求变化。

看了@xiaotie 兄的回复,我决定把精力放在解决问题与互补合作上。从同事、公司、行业三个由低到高顺序努力把事情做深提高自己的利用价值。

今天,我写的《从零开始学 iOS 开发的15条建议》 的首页头条:)

图片 1CocoaChina.com 的首页头条

我们拿到当前正在操作的输入框对象后,那么你点击空白区域要触发方法,触发后,在方法中对当前键盘进行回收.

/** * 加载html文字 */@property (nonatomic, copy)NSString *HTMLAttributeString;/** * 加载超链接文本 * * @param textColor 非链接文字颜色 * @param LinkString 超链接文本 * @param LinkTextColor 链接文字颜色 * @param LinkClickColor 点击链接时的背景色 * @param LinkFont 超链接文本字体大小(包括链接和非链接文字) */- setLinkString:(NSString *)LinkString withTextColor:(UIColor *)textColor withLinkColor:(UIColor *)LinkTextColor AndClickLinkColor:(UIColor *)LinkClickColor WithLinkFont:LinkFont;

 // 加载超链接 CJLinkLabel *linkLabel = [[CJLinkLabel alloc] initWithFrame:CGRectMake(10, 70, 300, 50)]; [self.view addSubview:linkLabel]; self.linkLabel = linkLabel; linkLabel.delegate = self; NSString *LinkStr = @"I'm CoderJee,正在帝都修行中!:nhttp://www.baidu.com,http://www.jianshu.com/p/3511ec38ca20"; [linkLabel setLinkString:LinkStr withTextColor:[UIColor blackColor] withLinkColor:[UIColor CJ_16_Color:@"00e7b9"] AndClickLinkColor:[UIColor blueColor] WithLinkFont:[UIFont systemFontOfSize:14]]; linkLabel.backgroundColor = [UIColor lightGrayColor]; // 加载HTML NSString *htmlString = @"<html><body><font size="10" color="red"> 加载HTML: </font>I'm CoderJee,正在帝都修行中! </body></html>"; CJLinkLabel *htmlLabel = [[CJLinkLabel alloc] initWithFrame:CGRectMake(10, 126, 300, 60)]; htmlLabel.HTMLAttributeString = htmlString; htmlLabel.backgroundColor = [UIColor lightGrayColor]; [self.view addSubview:htmlLabel];

- linkLabel:(CJLinkLabel *)label linkClick:(NSString *)URL{ // 实现方法}
积累原理,精简做深

枚举改字符串

//定义枚举类型typedef NS_ENUM(NSInteger, SubCityCategoryType){ SomeTypeKey = 0,};//声明全局类型数组extern SomeType const SomeTypes[];//声明全局类型字符串函数extern NSString * const SomeTypeIdentifier(SomeType Key);//定义类型数组SubCityCategoryType const SubCityCategoryTypes[] = { SomeTypeKey};//定义字符串函数NSString * const SubCityCategoryTypeIdentifier(SomeType Key){ switch  { case SomeTypeKey: return @"KeyString"; default: return @""; }}//传入枚举值通过字符串函数获取指定字符串SubCityCategoryTypeIdentifier(SomeTypeKey) //使用方式

图片 2效果图

CJLinkLabel下载地址(代码细节不详述了,自己下载Demo看):CJLinkLabel

图片 3获取当前输入框对象,保存在定义的属性输入框中

图片 42015-04-14 17_46_57.gif

接下来,我们应该用UITextFieldDelegate协议中的一个方法,来获取当前点击的输入框对象

在开发过程中可能会遇到这样的产品需求,需求是后台返回一串字符串,字符串里包含一些网站链接,要求前端能解析(能区分链接和其他文字),并能做相应的操作。这个时候只能自定义控件了,CJLinkLabel就可以很简单的实现这些操作。先来看下效果图吧:

由于没用封装,所以直接在空白工程的AppDelegate.m的方法中开写.我们首先需要布局一个和屏幕等大的视图,以这个视图为根视图添加其他视图控件,这样的话,删除这个视图,就可以把它的子视图也一并删除.

版权声明:本文由ag真人发布于专项工作,转载请注明出处:贯彻键盘退出,可加载HTML和超链接