WKWebView, UIWebView H5标签input t

2017-09-06  本文已影响0人  youlianchun

今天介绍一下 html input type=file 控件如何实现自定义菜单。

安卓那边对这个控件的菜单貌似可以各种搞,iOS这边比较鸡肋,换不了,对于一个样式统一定制的app来说,这个菜单样式开小灶对于强迫症患者来说确实是一件抓狂的事情。

input type=file 控件的菜单本来是长这样子的


input菜单

这是修改后的效果


input自定义菜单

代码不多,原理可以从我的另一片文章《WKWebView, UIWebView H5标签input type=file didmis问题处理 选择图片拦截(可点击)》中得到,这边就不再唠叨了,
做这个主要是很多盆友看了那篇文章后有不少人问自定义菜单的事情,就搞了一下,这里主要介绍一下几个注意点。

  1. 实现涉及到几个私有属性(不可点击),所以为了应对被拒绝的情况,增加了一个标记属性用来快速切换原来菜单和自定义菜单(不可点击)。
  2. 调用来的相机函数,自己调用会出现野指针异常,相册不会,原因还未分析清楚。
  3. 这里仅仅是对菜单进行定制,选择器还是UIImagePickerController,需要自定义PickerController的就花点时间搞搞吧。
  4. demo内已经包含dismisBug处理(可点击),采用这个菜单请对UIViewController+Dismis_FileUploadPanel分类进行屏蔽。
上一篇下一篇

猜你喜欢

热点阅读