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.

  • Noah
    Noah
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

  • Noah
    Noah
1 min read
iOS

【iOS动画】彩蛋

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

  • Noah
    Noah
1 min read
iOS

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

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

  • Noah
    Noah
2 min read

网站备案号: 粤ICP备15072858号