My First

如有问题请留言「Stay hungry. Stay foolish.」


  • 首页

  • 归档

  • 标签

  • 搜索

为navigationBar添加阴影

发表于 2016-07-05 |

效果

最终效果

阅读全文 »

git 用户名配制

发表于 2016-06-24 |

设置单个仓库用户名和邮箱

1
2
$ git config user.name "xxx@xxx.com"
$ git config user.email "xxx@xxx.com"

设置全局用户名和邮箱

1
2
$ git config --global user.email "xxx@gmail.com"
$ git config --global user.name "xxx"

阅读全文 »

UICollectionView处理翻半页问题

发表于 2016-06-24 |

大部分使用过collectionView的朋友,一定会有遇到过如下问题的,想实现图1的效果,结果确如图2(我称这种效果为翻半页):

图1
图1

图2
图2

阅读全文 »

iOS AES(ECB + PKCS5Padding)

发表于 2016-06-23 |

AES(高级加密标准)

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。

阅读全文 »

Button文字(titleLabel)与图片排列(imageView)及间距

发表于 2016-06-20 |

使用Button自带的titleLabel和imageView,用来设置label和image的排列方式

titleEdgeInsets是titleLabel相对于其上下左右的inset,跟tableView的contentInset是类似的;

  • 如果只有title,那titleLabel的 上下左右 都是 相对于Button 的;
  • 如果只有image,那imageView的 上下左右 都是 相对于Button 的;
  • 如果同时有image和label,那image的 上下左 是 相对于Button 的,右 是 相对于label 的;label的 上下右 是 相对于Button的, 左 是 相对于label 的。
阅读全文 »

查找离自己最近的vc

发表于 2016-06-15 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* 查找离自己最近的一个父类vc(viewController)
*
* @return 找到的vc
*/
- (UIViewController *)viewController {
for (UIView *next = self.view.superview; next; next = next.superview) {
UIResponder *nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController *)nextResponder;
}
}
return nil;
}

UIView Clip Subviews

发表于 2016-06-14 |

最终效果

要实现的效果

阅读全文 »

UIMenuController UITextField 的功能(复制,剪切...)菜单

发表于 2016-06-13 |

参考原文
苹果自带的UIMenuController功能扩展

下面实现的效果如下图
自定义textField的MenuController

下面代码是自定义UITextField类的.m文件,.h中为空,如用Category会影响到全文

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#import "menuController.h"
@implementation menuController
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *item1 =
[[UIMenuItem alloc] initWithTitle:@"你好" action:@selector(abc)];
menuController.menuItems = @[ item1 ];
NSLog(@"%@", NSStringFromSelector(action));
if (action == @selector(cut:) || action == @selector(copy:) ||
action == @selector(paste:) || action == @selector(abc) ||
action == @selector(select:)) {
return YES;
}
return NO;
}
- (void)cut:(nullable id)sender {
NSLog(@"%s", __func__);
}
/**
* UIMenuItem 点击
*/
- (void)abc {
self.text = [NSString stringWithFormat:@"%@你好", self.text];
}
@end

阅读全文 »

iOS 汉字转换拼音 CFStringTransform

发表于 2016-06-13 |

参考原文

CFStringTransform 是 Core Foundation 中的一部分

1
2
CF_EXPORT
Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CFStringRef transform, Boolean reverse)

这个函数传入以下参数,并返回一个 Boolean 来表示转换是否成功:
string: 需要转换的字符串。由于这个参数是 CFMutableStringRef 类型,一个 NSMutableString 类型也可以通过自由桥接的方式传入。
range: 转换操作作用的范围。这个参数是 CFRange,而不是 NSRange。
transform: 需要应用的变换。这个参数使用了包含下面将提到的字符串常量的 ICU transform string。
reverse: 如有需要,是否返回反转过的变换。

CFStringTransform 中的 transform 参数涉及的内容很多。这里有个它能做什么的概述:

阅读全文 »

iOS Web service SOAP消息(基于AFNetworking)

发表于 2016-06-07 |

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。
Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

下面分别是AFNetworking 2.6和3.0的关键代码,如想要Demo的,留言给我

阅读全文 »
1…678…12
Irena

Irena

第一个清晨

111 日志
9 标签
Github Weibo
Links
  • 菜天雨
© 2018 Irena
由 Hexo 强力驱动
主题 - NexT.Pisces