iOS

A collection of 7 posts
iOS

【转】iOS开发技巧-国际化(Localization),只看一篇就够了

本文转载自:https://www.jianshu.com/p/f8edd7b7a217 本文主要涉及iOS的国际化,网上虽然有很多相关的文章,但是仔细阅读下来感觉都不太全面,因此重开一篇总结,记录项目中遇到的所有要点,demo见最下方链接。 1. App名称国际化 2. 图片、文字国际化 3. 强制默认显示某种语言 4. 启动图国际化 5. iOS10所需的权限配置国际化 6. xib/storyboard国际化 7. 总结 1.App名称国际化 非常简单地按步骤修改就可以了。 PROJECT-Info-Localizations中点击下方的小“+”,添加需要添加的语言,本文中以简体中文和英文为例。(国际化的所有操作,都需要这一步作为前提。) 添加以InfoPlist.string为名称的string文件。查到的资料都说需要名称一模一样才能使用,没试过其他的名字。 选中新建好的InfoPlist.string,点击Localize按钮,添加语言。 完成上一步骤后在右边勾选所需要语言,Xcode会自动创建对应的string文件。
11 min read
iOS

【iOS】自制放大镜效果

一、在iOS的某些系统控件中(例如:UITextView、UIWebView),自带有放大镜效果,就是长按住某些文字,然后就会弹出一个放大框显示放大后的文字。 例如下面是系统的效果 二、下面我们来自己实现这个效果 实现的思路,简单来说就是 1.在touchesBegan和touchesMoved中截取整个屏幕生成UIImage A 2.根据touch点的坐标从图片A中截取对应部分生成图片B(使用CGImageCreateWithImageInRect方法) 3.将B放到一个UIImageView展示到keyWindows中,根据touch点的坐标来计算UIImageView显示的位置 4.最后在touchesEnded里面记得隐藏UIImageView。 下面的是实现后的效果 最后附上Demo代码地址 2016.4.17 放大镜Demo
1 min read
iOS

【iOS动画】彩蛋

最近闲来无聊在 关于页面中 留了个彩蛋,隐藏了一个动画在其中。 动画使用了JHChainableAnimations库 该库使用链式语法调用,非常简介明了,而且支持缓动函数,对于做一些模拟重力,弹簧等运动非常有用 缓动函数:指定动画效果在执行时的速度,使其看起来更加真实。 现实物体照着一定节奏移动,并不是一开始就移动很快的。当我们打开抽屉时,首先会让它加速,然后慢下来。当某个东西往下掉时,首先是越掉越快,撞到地上后回弹,最终才又碰触地板。 以下就是缓动函数
1 min read
iOS

【iOS】 重命名项目名称需要注意的事情

今天要把某个工程的名称给重命名一下,折腾了一下午。 特此记录了一下重命名的步骤和流程 ,以备以后不时之需。 修改之前切记 一定要将原始工程备份!!! 一定要将原始工程备份!!!! 一定要将原始工程备份!!!!! 一、第一步:修改Project的名称 先照着下面的网址步骤 把project的名称改了 iOS项目的Project重命名方法图文教程 iOS项目的Project重命名方法图文教程 注意:如果项目没有使用CocoaPods来管理,恭喜你,你可以直接略过以下步骤了 二、第二步:修改workspace的名称(CocoaPods) 按照上面的教程做完之后再 pod install 一下  把原来的xxx.xcworkspace文件删了,因为 pod install后会新生成一个用新名字命名的.xcworkspace文件. ==如果跑起来了,那么恭喜你,你已经改名成功了。 == 如果还是跑不起来 (一般都是遇到这种第三方库自己有.a文件的情况)  一般报的是找不到xx类库  例如 library not found for -xxxx a.先将报错的第三方
2 min read