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

iOS---UICollectionView详解和常用API翻译

重写方法 // 返回collectionView内容尺寸 -(CGSize)collectionViewContentSize // 返回rect中所有的元素布局属性 /* 返回是包含UICollectionViewLayoutAttributes...NSArray UICollectionViewLayoutAttributes可以是cell,追加视图或装饰 视图信息,通过不同UICollectionViewLayoutAttributes初始...:(NSIndexPath _)indexPath //返回对应于indexPath位置追加视图布局属性,如果没有追加视图可不重载 -(UICollectionViewLayoutAttributes...首先,-(void)prepareLayout将被调用, 默认下该方法什么没做,但是在自己子类实现中 ,一般在该方法中设定一些必要layout结构和初始需要参数等。...之后,-(CGSize) collectionViewContentSize将被调用, 以确定collection应该占据尺寸。注意这里尺寸不是指可视部分尺寸,而应该是所有内容所占尺寸。

2.1K110

百度翻译 API 申请 与 百度通用翻译 API 接入

百度翻译 API 申请 与 百度通用翻译 API 接入 申请 进入百度翻译开放平台,选择 立刻使用。 图片 选择我服务,开通 通用翻译,填信息后秒过。 图片 建议 实名认证,提高免费额度。...图片 设置翻译引擎为百度翻译。 输入应用程序 ID 和 密钥。 图片用 Java 代码方式接入 百度通用翻译 API API 信息建议看官方文档,更全面。...百度通用翻译 API 接入文档 主要查找到 API url、输入参数、输出参数。...API URL 通用翻译对外 API 接口 http 版:https://fanyi-api.baidu.com/api/trans/vip/translate https 版:http://api.fanyi.baidu.com...请前往管理控制台开启服务 90107 认证未通过或未生效 请前往我认证查看认证进度 代码实现 下载百度通用翻译 API 接入文档中 demo 代码 代码中,是自行创建了一个 GET 请求类来创建

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

iOS 11 更大导航 (官方翻译版)

导航栏 导航栏出现在应用程序屏幕顶部状态栏下方,并可以通过一系列分层屏幕进行导航。当显示新屏幕时,通常标有前一屏幕标题后退按钮出现在栏左侧。...有时,导航栏右侧包含一个控件,如编辑或完成按钮,用于管理活动视图中内容。在拆分视图中,导航栏可能会出现在拆分视图单个窗格中。...如果用自定义图像替换系统提供返回按钮人字纹,也可以提供自定义遮罩图像。iOS在使用此遮罩时,可以在转换期间为按钮标题设置动画。 不要包含多段面包屑路径。...如果您认为在没有当前屏幕完整路径情况下,人们可能会迷失方向,请考虑对应用程序层次结构进行展平。 给文本标题按钮足够空间。...如果您导航栏包含多个文本按钮,那些按钮文本可能会一起运行,使按钮无法区分。通过在按钮之间插入固定空间项来添加分隔。

2.8K30

iOS 开发实践:iOS照片API那些坑

作者简介:keyishen(沈珂轶) 天天P图 iOS 工程师 ? 在和图片打交道那些日子里,遇到过不少图片相关诡异问题。 在这里不会具体对照片API做介绍,而只会对其中一些坑做一些总结。...在iOS 10,如果用UIImagePickerController的话,还需要规避一个系统API会crash坑。...iOS 8开启了Photos.framework新时代,而iOS 7及以下开发者只能使用AssetsLibraryAPI。...对于小于iOS 8.1系统都需要同时AssetsLibrary和Photos.framework两套图片API,对于非图片重度app来说工作量不小。...4.2判断iCloud API的卡死 在iOS 10系统上,还有一个新坑,那就是用requestImageDataForAsset这个API会有一定概率出现永远不执行回调。

2.7K40

iOS App冷启动治理:来自美团外卖实践

二、冷启动定义 一般而言,大家把iOS冷启动过程定义为:从用户点击App图标开始到appDelegate didFinishLaunching方法执行完成为止。...我个人创建了一个iOS技术交流群:642363427,群里面大多数都在分享面试题、面试经验,讨论技术,不论你是小白还是大牛都欢迎入驻 ,大家一起交流学习成长 推荐阅读 iOS开发——最新 BAT面试题合集...外卖App性能问题增量主要来自启动项增加,随着版本迭代,启动项任务简单粗暴地堆积在启动流程中。如果每个版本冷启动时间增加0.1s,那么几个版本下来,冷启动时长就会明显增加很多。...演进(美团外卖iOS多端复用推动、支撑与思考),公司一些新兴业务也陆续集成到外卖App当中。...外卖App线上数据则更加明显,同样机型(iPhone 7 Plus)和系统版本(iOS 12.0),进程创建时间比叶子节点dylib中+load方法执行时间早688ms。

1.3K31

iOS App冷启动治理:来自美团外卖实践

二、冷启动定义 一般而言,大家把iOS冷启动过程定义为:从用户点击App图标开始到appDelegate didFinishLaunching方法执行完成为止。...最后当我们注意到,并想要优化它时候,这个问题已经变得很棘手了。外卖App性能问题增量主要来自启动项增加,随着版本迭代,启动项任务简单粗暴地堆积在启动流程中。...(美团外卖iOS多端复用推动、支撑与思考),公司一些新兴业务也陆续集成到外卖App当中。...外卖App线上数据则更加明显,同样机型(iPhone 7 Plus)和系统版本(iOS 12.0),进程创建时间比叶子节点dylib中+load方法执行时间早688ms。...2015年加入美团,目前作为外卖iOS团队主力开发,负责移动端业务开发,业务类基础设施建设与维护。 徐宏,美团点评资深工程师。

1K20

iOS封装富文本API,采用block实现链式编程(结合block和方法优点实现iOS链式编程)【修订版】

1.1 关键步骤 1.2 使用方法 2.1 使用宏进行block属性声明 2.2 代码 3.1 自定义相机 3.2 展示信用卡标签 前言 【封装富文本API,采用block实现链式编程】(block...妙用:结合block和方法优点实现iOS链式编程) 1、原理文章:https://kunnan.blog.csdn.net/article/details/107835195 block 妙用...:结合block和方法优点实现iOS链式编程 2、功能:主要针对段落样式NSMutableParagraphStyle和富文本NSMutableAttributedString进行封装,提升开发效率...xx.kn_addString(@"封装富文本API").kn_fontColor(UIColor.redColor).kn_addString(@"采用block实现链式编程").kn_fontColor...I、封装富文本API,采用block实现链式编程核心思想 1.1 关键步骤 声明block属性 k_PropertyStatement(strong, NSMutableAttributedString

69740

iOS App冷启动治理:来自美团外卖实践

二、冷启动定义 一般而言,大家把iOS冷启动过程定义为:从用户点击App图标开始到appDelegate didFinishLaunching方法执行完成为止。...三、问题现状 性能存量问题 美团外卖iOS客户端经过几十个版本迭代开发后,在冷启动过程中已经积累了若干性能问题,解决这些性能瓶颈是冷启动优化工作首要目标,这些问题主要包括: ?...外卖App性能问题增量主要来自启动项增加,随着版本迭代,启动项任务简单粗暴地堆积在启动流程中。如果每个版本冷启动时间增加0.1s,那么几个版本下来,冷启动时长就会明显增加很多。...外卖App线上数据则更加明显,同样机型(iPhone 7 Plus)和系统版本(iOS 12.0),进程创建时间比叶子节点dylib中+load方法执行时间早688ms。...2015年加入美团,目前作为外卖iOS团队主力开发,负责移动端业务开发,业务类基础设施建设与维护。 徐宏,美团点评资深工程师。

94940

来自Google资深工程师API设计最佳实践

https://jerry.blog.csdn.net/article/details/86646209 来自Google资深工程师Joshua Bloch分享:API设计最佳实践 ?...为什么API设计如此重要?API是一个公司最重要资产。 ? 为什么API设计对程序员如此重要? API一旦发布,出于兼容性考虑,不能轻易地随心所欲进行修改,比如删除参数。...API也应该遵循单一职责:如果你发觉很难根据你API实现功能给它取个合适名字,这是一个不好信号,很多时候说明你API里面做了太多事情——试着把它们拆成多个API。 ? ? ?...API数据都应该允许使用者通过字符串方式访问 ? 慎用重载 ? 选用合适API参数和返回类型 ? API参数顺序也很有讲究 ?...API设计里和异常处理相关最佳实践 ? ? API重构最佳实践 ? ? API设计和Thread-local相关最佳实践 ? ? ? ? ?

78120

来自Google资深工程师API设计最佳实践

来自Google资深工程师Joshua Bloch分享:API设计最佳实践 [1240] 为什么API设计如此重要?API是一个公司最重要资产。...[1240] 为什么API设计对程序员如此重要? API一旦发布,出于兼容性考虑,不能轻易地随心所欲进行修改,比如删除参数。 从API上帝 - 设计者视角出发,有助于提高代码质量。...[1240] 如何设计一个好API 首先应该从收集需求出发。注意结合API实现复杂度一起考虑。...[1240] API也应该遵循单一职责:如果你发觉很难根据你API实现功能给它取个合适名字,这是一个不好信号,很多时候说明你API里面做了太多事情——试着把它们拆成多个API。...[1240] 尽量返回不需要调用者进行异常处理参数,比如空数组或集合,而不是null [1240] [1240] API设计里和异常处理相关最佳实践 [1240] [1240] API重构最佳实践

83620

iOS中支持HTML文本标签控件——MDHTMLLabel

iOS中支持HTML文本标签控件——MDHTMLLabel 一、引言         在iOS开发中对HTML处理很多时候除了使用WebView外,还需要原生控件对其进行渲染,例如将HTML字符串渲染为图文混排...Git上有很多轻量级HTML渲染框架,列举一些如下: RTLabel:基于UIViewHTML文本渲染控件,git地址:https://github.com/honcheng/RTLabel。...MDHTMLLabel:与RTLabel和RCLabel不同是,其是UILabel子类,更加轻量级,不能支持图片标签。...关于RCLabel对图片便签支持,其只能支持本地图片,不能支持远程URL图片链接,这在开发中将十分局限,以前我曾加RCLabel做了改造,加了支持远程图片URL方法,我把它集成在了一个基础框架中,...,MDHTMLLabel是通过代理回调方式处理,如下: @protocol MDHTMLLabelDelegate @optional //点击超链接时候触发方法 - (void

2.9K10

猫头鹰深夜翻译API网关重要性

与此相反,反向代理位于内部网络中,接受来自Internet请求,并将它们转发到内部网络中服务器。 网关是一种反向代理模式,可以保护对专用网络上服务器访问,尽管它们不是互斥。 ?...我已经为我请求等添加了身份验证等等。 但是网关还可以从其他安全方面帮助管理来自客户端请求。 CORS 网关可以实现CORS(跨源资源共享)过滤器并具有处理跨域请求能力。...API控制和管理 请求限制和配额 你API请求可能来自多个渠道,你可能希望根据与渠道或客户服务协议对请求进行限制。...例如,你可能会收到来自移动端大量请求,您可以根据传入流量激活TPS,并记下可以收取费用交易量。 这样,API货币化可以专门针对客户端完成。...编排 您可能希望与来自不同微服务不同API进行交互,然后聚合信息。您可以通过卸载组合服务编排来在网关中编写实现此逻辑。

85910

iOS文本使用指南: 1、封装富文本API,采用block实现链式编程 2、 超链接属性 3、HTML字符串与富文本互转

引言 【持续更新中】 原文: https://kunnan.blog.csdn.net/article/details/114014827 I、封装富文本API,采用block实现链式编程 iOS开发效率工具...:完整SDK源码【封装富文本API,采用block实现链式编程】(block 妙用:结合block和方法优点实现iOS链式编程) 1、文章:https://blog.csdn.net/z929118967...等信息) 4.2、实现代理方法textView:shouldInteractWithURL:inRange,处理点击超链接回调(打开对应URL Webview) III、HTML字符串与富文本互转...API应用例子 4.1 适配iOS13UI控件UITextField_placeholderLabel 私有API 问题:iOS13无法直接访问_placeholderLabel.textColor...解决方案:使用 NSMutableAttributedString 富文本attributedPlaceholder来替代KVC访问 UITextField _placeholderLabel。

1.4K10

iOS应用中文本进行本地化

iOS应用中文本进行本地化 原文发表在我博客 www.fatbobman.com[1] 当我们使用一个英文app时,很多人第一时间会去查看是否有对应中文版本。...可见,在app中显示让使用者最亲切语言文本是何等重要。对于相当数量app来说,如果能够将UI中显示文本进行了本地化转换,基本上就完成了app本地化工作。...本文中,我们将探讨iOS开发中,如何实现显示文本本地化工作。本文Demo[2]采用SwiftUI编写。...苹果也是采取了同样处理,通过创建针对不同语言多个字典,系统可以轻松查找出一个原始文本(键)对应本地化文本(值)。...总结 本文原为我针对iOS本地化主题系列文章中一篇,不过由于琐事较多,始终没有最终完成。

2K20

OpenAIGPT-3花费了1200万美元,现在放出商用API,人人皆可拿来自动生成文本、编写代码

现在OpenAI API透露功能有:语义搜索、聊天机器人、生产力工具、文本生成、内容理解、机器翻译等等。 语义搜索API允许用户根据自然语音查询,而非关键字匹配来搜索文档。...OpenAI表示,初创搜索公司Algolia已经用上了他们API。...生产力API功能更为多元化,它能将文本解析为电子表格、汇总电子邮件讨论、从项目要点扩展出内容等等。 而且对于广大程序员来说,生产力API玩法就更多了。...借助生产力API,我们可以生成相关代码建议。 就在上个月微软Build大会上,OpenAI展示了如何根据函数名称和注释来自动编写代码。API正式发布后,这项功能也将“飞入寻常用户家”。...Open还展示了许多其他API,我们就不再一一赘述,有兴趣朋友可以去官网查看相关Demo。

1.4K20

【封装富文本API,采用block实现链式编程】(block 妙用:结合block和方法优点实现iOS链式编程)

iOS链式编程 -【 完整pod 仓库源码GitHub】 主要针对段落样式NSMutableParagraphStyle和富文本NSMutableAttributedString进行封装 代码效果 xx.kn_addString...(@"封装富文本API").kn_fontColor(UIColor.redColor).kn_addString(@"采用block实现链式编程").kn_fontColor(UIColor.blueColor...:结合block和方法优点实现iOS链式编程 //其他更多链式编程例子:https://github.com/zhangkn/DKUsingblockImplementChainProgramming...leftMutableAttributedStringKey; @interface NSMutableAttributedString (Chain) /** 记录最近一次新添加文本对应字符串...方法返回值是block,block必须有返回值(本身对象),block参数(需要操作值) //富文本block属性,发返回值就是自己,block参数类型propertyPointerType

82120

翻译:如何使用CSS实现多行文本省略号显示

本文翻译自CSS Ellipsis: How to Manage Multi-Line Ellipsis in Pure CSS,文中某些部分有些许改动,并添加译者一些感想,请各位读者谅解。...合理截断多行文本是件不容易事情,我们通常采用几种方法解决: overflow: hidden直接隐藏多余文本 text-overflow: ellipsis只适用于单行文本处理 各种比较脆弱javascript...CSS实现多行文本溢出省略号显示 我们把实现细节划分为7个步骤,在这个实现过程中最简单就是截断文本,而最难部分则是让一个元素处在其父包含块溢出时右下方,并且当父元素未溢出时该元素消失不可见。...,当文本溢出情形下该元素显示在正确位置上。...7th 大功告成 现在我们离完结就差一步了,即去掉各元素背景色,并且用“...”替换文本。最后为了优化体验,采用渐变来隐藏“...”覆盖文本,并设置了一些兼容性属性。

2.8K60
领券