0%

参考外文学习并使用 Auto Layout, 顺便翻译记录一下。

原文

  • Beginning Auto Layout Tutorial in iOS 7: Part 1 @Matthijs Hollemans on October 16, 2013

  • Beginning Auto Layout Tutorial in iOS 7: Part 2 @Matthijs Hollemans on October 16, 2013

    作者 : Matthijs Hollemans

    Matthijs Hollemans 是一位独立的开发人员和设计师。 访问他的网站

  • 注:第一篇文章翻译到一半的时候发现早就有人都翻译好了,就是下面的这两篇,但咱也不能烂尾啊不是,干脆就自己再翻译着再啃一遍吧。

  • 开始 iOS 7 中自动布局教程 (一)

  • 开始 iOS 7 中自动布局教程 (二)


阅读全文 »

对字符串进行 base64 编解码方法

// base64编码
- (NSString *)base64Encode:(NSString *)string {
    // 1.将字符串转换为二进制
    NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
    // 2.二进制数据进行编码
    return [data base64EncodedStringWithOptions:0];
}

// base64解码
- (NSString *)base64Decode:(NSString *)string {
    // 1.字符串转换为二进制
    NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:0];
    // 2.解码
    return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
阅读全文 »

启动引导页

最近急着用启动引导图,折腾磨蹭了俩礼拜,所以搜了很多资料,最后终于用 SRNewFeatures实现了。

使用当中发现发现如果使用 Assets.xcassets 中的 Image 是无法显示的,只有把图片放在根目录里才能显示。
开始以为是图片加载的问题:参考:UIImage 加载图片的方式以及 Images.xcassets 对于加载方法的影响
后来研究了一下发现是在 Assets.xcassets 添加 Image 包的创建方式用错了,不应该使用 New iOS Launch Image 的方式,而是使用 *New Image Set** 的方式。

阅读全文 »

UIAlertController

UIAlertController 同时替代了 UIAlertView 和 UIActionSheet,从系统层级上统一了 alert 的概念 —— 即以 modal 方式或 popover 方式展示。

UIAlertController 是 UIViewController 的子类,而非其先前的方式。因此新的 alert 可以由 view controller 展示相关的配置中获益很多。

UIAlertController 不管是要用 alert 还是 action sheet 方式展示,都要以 title 和 message 参数来初始化。Alert 会在当前显示的 view controller 中心以模态形式出现,action sheet 则会在底部滑出。Alert 可以同时有按钮和输入框,action sheet 仅支持按钮。

新的方式并没有把所有的 alert 按钮配置都放在初始化函数中,而是引入了一个新类 UIAlertAction 的对象,在初始化之后可以进行配置。这种形式的 API 重构让对按钮数量、类型、顺序方便有了更大的控制。同时也弃用了 UIAlertView 和 UIActionSheet 使用的 delegate 这种方式,而是采用更简便的完成时回调。
- 摘自 Mattt Thompson

阅读全文 »

在线 AES 加解密网站

  • 发现这个网站除了可以在线 AES 加解密,还有 MD5 在线加密SHA1 在线加密Base64 在线加解密3DES 在线加解密中文域名在线转码在线生成二维码 等其它功能。

加密算法

iOS 加密算法参考了 AES 加密 - iOS 与 Java 的同步实现 @WelkinXie,然后根据自己的需求作了一下修改,传入的是 NSDictionary 类型,并且嵌套进了 NSDictionary <-> NSString 相互转换的两个方法。

阅读全文 »

导读

该 Demo 展示了一个可展开折叠的 TableView,类似于 QQ 好友分组列表,我参考了 @zhenwenming 写的博客,通过研读,在实现原理不变的前提下,少放了几个不必要的对象,自己写了一个改进版的 Demo。

对比差异

参考的 Demo:

  • 博客: UITableView 的折叠收缩和 QQ 好友分组效果 @zhenwenming

  • GitHub 源码

  • 博主的 Demo:

阅读全文 »

  • 在线 JSON 校验格式化工具

  • IOS 中 Json 解析的四种方法

以下资源非原创,摘自各种公众号或网络,仅用于学习交流get新技能,方便日常查阅,无任何商业及侵权目的!

官方原文

  • iOS Human Interface Guidelines

译文

  • 译文 | iOS 10 人机界面指南 (一)
  • 译文 | iOS 10 人机界面指南(二)
  • 译文|iOS 10 人机界面指南(三)
  • 译文|iOS 10 人机界面指南(四)
  • 译文 | iOS 10 人机界面指南 (完结)

其他

  • 从 iOS 10 设计指南变化看设计的新趋势