最近公司要搞iPad的竖屏版本,使用了PrimaryOverlay的方式显示左侧的菜单栏,在实际开发过程中很是遇到了一些问题,这里就记录一下吧:
- 设备方向不等于实际方向
- 部分竖屏页面无法旋转到横屏
- Popover出现覆盖问题
最近公司要搞iPad的竖屏版本,使用了PrimaryOverlay的方式显示左侧的菜单栏,在实际开发过程中很是遇到了一些问题,这里就记录一下吧:
我们知道,UIAlertController
的标题和内容都是黑色的,但是在很多场景下都需要修改他们的颜色,比如在输入错误时把提示信息变为红色,或者自定义标题的颜色,可是在公开的API接口中好像并没有对应的方法,那么我们应该怎么做呢?
在iOS8中,我们引入了UIAlertController
,通过UIAlertController
可以方便的添加文本框进行编辑,但是,在输入错误的内容时,如何对用户进行提醒就成了问题,因为UIAlertController
中的所有UIAlertAction
都会导致UIAlertController
的消失。这里,我就描述两种提示的方法,分别是晃动文本框和修改边框的颜色。
在iOS
中要弹出和Android
中Toast
差不多的提示,并不困难,也有着诸多的第三方库可以使用,但是有些时候我们还是需要自己看一下如何进行实现,比如我们最近的需求,需要在应用进入前台时弹出一个提示,提示中包含有可点击的按钮,那么大部分的第三方库就不支持了。
随着iOS10的出现,大部分应用都已经抛弃了iOS7的支持,那么将UIWebView
替换为WKWebView
的工作也就提上了日程。毕竟UIWebView
的占用内存大,而且存在泄漏问题,包括对js的支持也是不如WKWebView
的,所以大部分的UIWebView
都应该替换为WKWebView
。
当前swift正在逐步开始流行,我们也需要与时俱进,但是在项目中又不可能已下载把所有代码进行替换,这就存在了混编的必然性。对于swift和OC的混编,我说一些自己认为需要注意的地方。
在iOS中我们做搜索时一般会遇到通过拼音搜索关键字的情况,这时候我们的判断就需要把中文汉字转换为拼音,有些时候还需要获取汉语拼音的首字母大写缩写,那么我们应该这么做呢?
有些第三方库可以完成汉字到拼音的转换,但是系统库也可以支持拼音转换的所以这里就简单介绍一下使用系统库进行转换的方法。
在使用OC和swift进行混编时,我们经常会需要在swift中使用OC中的宏定义,但是这些宏定义经常会提示无法找到或者类型错误,那么我们到底应该怎么做才正确呢?
当前越来越多的iOS应用开始使用html进行交互显示,却会发现在UIWebView
弹出的键盘比UITextView
的键盘多出了左右移动以及完成按钮,那么如何去掉这些我们并不需要的按钮呢?苹果官方并没有给出方法,所以我们只能够自己来解决。
本文主要讲述iOS中键盘的常用方法和注意事项。