首页
学习
活动
专区
工具
TVP
发布

Rindew的iOS技术分享

专栏作者
44
文章
71877
阅读量
27
订阅数
iOS 刮奖
前段时间公司项目提了个刮奖需求,网上找了很多,不过大多不能用,或者不合适。所以参考网友代码自己写了一个 Demo地址 先看下效果图 2019-12-02 20.10.12.gif 使用代码
Raindew
2019-12-24
4180
iOS去除特殊字符
// 清除特殊字符 + (NSString *)cleanSpecialCharacters:(NSString *)text { NSString *strResult = nil; NSMutableString *originString = [text mutableCopy]; NSCharacterSet *cs = [NSCharacterSet characterSetWithCharactersInString:@"~!@#$%^&*()+={}':;',[]\\.
Raindew
2019-05-17
3.2K0
iOS组件化(二)
如果有去实践的朋友,你应该会发现Build这个SDK是一件相当麻烦的事情。不仅仅要手动选择bundle、framework进行真机和模拟器的打包。更加重要的是,如果这个包提供给别人用,你要提供两份?一份真机一份模拟器?这也太费劲了吧!
Raindew
2019-01-28
6170
解决iOS 10 Info.plist文件缺少key崩溃的正确姿势
这个问题很容易解决,到Info.plist文件添加对应的key值即可。但是我见很多人在问,我明明已经添加为什么仍然崩溃,reason还是同样的问题,你不解、疑惑、一遍遍尝试、直到心态爆炸... 我想
Raindew
2018-06-14
9930
iOS 禁用emoji系统中文键盘输入失效
开发中很多是不允许emoji上传的,这时候我们通过编码禁用了emoji,其实暗藏风险。 在开发中我们再代理中禁用emoji。搜狗输入法没有任何问题,但是当你使用系统的中文九宫格键盘时你发现,根本点不
Raindew
2018-06-14
1.2K0
iOS初来乍到,你如何开始第一个封装类?
此博客为初级iOS而写,这里不讲难以理解的知识,就说说怎么样封装一个简单的控件。我记得在我开始自己第一个封装控件的时候,真的是一筹莫展,就像抱着一个西瓜不知道怎么下口。 我们经常用到三方控件,无一例外都是封装好的。要想快速学习,有一个途径就是看别人的封装源码。封装好才类使用起来很爽,很傻瓜易用。在此感谢那些无私开源的人,给我们很多学习的机会。网上封装多不胜数,但却很少有人告诉一个小白你应该怎么去封装。即便是初级我想你可能也封装过自己的类,我也如此,只不过我愿意把这些写出来给不会的人看看。 学习编程的时候听老
Raindew
2018-06-14
1.1K0
iOS百度地图POI详情检索与路径规划(附Demo)
POI(Point of Interest)中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。 写在前面:最近老是有朋友来问我这个检索怎么不行了,我今天看了下,果然,出了问题,似乎是百度地图的一个Bug。POI检索后调POI详情检索,但是详情检索出来的经纬度全部是0,这样自然是不能够成功添加大头针的。奇怪的是在POI检索中经纬度是有的,但是呢,详情中经纬度竟然丢失了。这个只能等百度那边修复了,当然我这里提供一个临时解决这个办法的方法。在文末我上
Raindew
2018-06-14
1.7K0
iOS友盟分享:微博分享-文字+连接+图片
关于友盟分享集成我就不废话了,不是我要说的重点。 今天做分享,碰到个问题,我在分享微博的时候分享的图片一直显示不出来。友盟的官方给的代码都试过也不行。 先说我要的效果,上图吧 1.PNG 我期望的
Raindew
2018-06-14
2K0
使iPhone也可以拥有iPad的pop效果
iOS 8 之后新增了 UIPresentationController 控制器,用于所有的界面转场。在以前,popViewController只适用于iPad。而现在使用UIPopoverPresentationController不再需要对设备进行判断了。 这个控制器的用法我还在摸索中,今天先上一段代码,做到在iPhone像iPad中的pop弹出视图效果。 UIPopoverPresentationController不需要你去创建。苹果官方文档:In nearly all cases, you us
Raindew
2018-06-14
7790
iOS textView 的 placeholder、字数限制、行数限制最优雅的解决方式
更新: 已新增Swift版本! 更新 :约束适配 更新 :新增占位符颜色,字体设置 2017-12-5 如上图。简洁、常用。之前我接触过很多以封装类实现这个功能的三方,用起来需要创建别人的三方等等,总之不是那么舒服,今天自己特意为此用runtime写了一个分类。来实现这两个功能(可分开实现)。 用法:导入分类头文件! OC // textView.font = [UIFont systemFontOfSize:17]; // textView.text = @"请�写在自定义属性前面,如果
Raindew
2018-06-14
3.1K0
iOS实现三列表格点选(附Demo)
项目中常用到列表赛选,一般来说都是一列、两列的,这段时间我自己项目用到了三列,网上也没见到很好的Demo参考,无奈自己按着自己的想法写了一个,存粹提供一种方法供大家参考下。 这个Demo我仅仅写了一个
Raindew
2018-06-14
8180
iOS中runtime的简单用法——动态绑定
先说需求:在tableView中每一行有一个删除按钮,点击删除当前行。(很多项目都会用到吧) 写一段废话:写例子的时候一直想找一个大家常用的功能做,但当这个例子写完我又犹豫要不要传上来,原因是对于这个功能,其实有其他更好的方法解决,其中我代码中的(方法一)就是其中一个不错的解决方案。可是如果你细心会发现,runtime有个很大的好处就是你不需要再费劲找目标对象了。只需要 1 绑定。2 取出。用法简单又霸道... 代码: #import "ViewController.h" #import "SGMy
Raindew
2018-06-14
1K0
iOS 一个可滑动缩放的轮播图
yscroll.gif 为了做到这个效果没少走弯路,之前一直使用TableViewHeaderView来做这个,尝试了半天,结果不行。后来去看百度中一张的下拉放大怎么实现的。看到别人使用contentInset....哎、恍然大悟! 写完后才发现,原来并不是想象的那么难嘛!下面说几个注意的点。当然,我已经封装好了。你只需要不多的代码就能搞定啦!有兴趣的朋友去我的Git去下载DEMO就行啦,喜欢给个Star~ 首先,想要下拉缩放上面的轮播图,你得把滑动的Offset传给轮播图。 //告诉drag
Raindew
2018-06-14
1.5K0
iOS地图找房(类似链家、安居客等地图找房)
题外话:在百度搜索键入:iOS地图找房。你会发现搜索到很多关于这方面的帖子,但是几乎都是询问如何实现的,找不到一个可以研究借鉴的博客。于是我决定补上这个空缺,写的可能不全面,大家体谅。 更新PS:原本
Raindew
2018-06-14
1.5K0
iOS极光推送memory read failed fro 0x0闪退
今天极光推送总是出现闪退的问题。内存访问出错,这个问题非常奇怪,我找了不少资料,最终得到解决。 报错图片 036A8F7C-C6EC-4205-A893-0CA14CE84BAD.png 这个问题是可
Raindew
2018-06-14
1.5K0
iOS优美的侧滑返回FDFullscreenPopGesture
先上链接! FDFullscreenPopGesture FDFullscreenPopGesture由百度知道团队开发,使用runtime并调用系统私有API(审核可通过)处理侧滑返回,代码量很小。 关于侧滑返回目前有3种办法。 可以参考 这篇文章 其实文章中已经介绍这个库了,为什么我还要专门写一篇?主要是使用方法。 1 开启侧滑,在BaseNavi的基类导入头文件 self.fd_viewControllerBasedNavigationBarAppearanceEnabled = YES
Raindew
2018-06-14
1.6K0
iOS组件化(初)
前言:记录最基础的Framework包生成,更多关于组件化开发,后期工作中探索后会及时更新。 image.png image.png 修改SDK系统版本支持 image.png 修改Bit
Raindew
2018-06-14
5760
细数这几年我碰到过的iOS车轮
写在前面: 首先感谢本文内涉及到的所有代码编写的作者,感谢你们的开源!同时感谢我的技术群友(群号:511860085)的优秀代码推荐!在本文中我将以标签的形式来方便读者的查找,大部分代码我都会放上GIF图来提供参考。下面我将列出本文涉及到的代码标签分类,你可以直接复制标签,然后全局搜索(command+f)后使用Enter键来滚动到你需要的代码推荐,以此来跳过你不感兴趣的部分。 我为什么这样搞,因为简书烂编辑器不支持跳转到指定目录! 文字出现动画  按钮圆角  球形滚动标签   扇形向上滚动标签  转场动
Raindew
2018-06-14
9550
寻找成套的 App SDK 服务
前言: 对于开发者来说,三方SDK这个词已经是一个不需要任何解释的词语了,然而我想面对琳琅满目的SDK产品,大家都会纠结如何选择。那么选择一个SDK需要注意哪些问题呢?SDK的稳定易用 需要持续更新功能 BUG修复效率高 开公司不像开玩笑(说倒闭就倒闭了) 售后Kill问题的能力 与自身需求的契合度等等...最后,还有一个选择点让人容易忽略各个SDK的统一性 也就是在其功能相对OK的情况下,尽量使用同一厂商提供的SDK。 为什么这样说?我想每个开发者都有到各大平台去注册开发者账户,然后申请应用这样的繁琐
Raindew
2018-06-14
9650
iOS AFNetWorking post发送中文 服务器接受乱码问题
这个问题其实是服务器取值方法不对导致的(锅是服务器的),但是在客户端也有办法解决的。 方法一:你可以对要上传的中文字符串以UTF8编码后再上传给服务器。 代码如下 value = [value stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 方法二:也可以在AF使用的时候加上这行代码。 [manage.requestSerializer setValue:@"application/x-www-form-urlencoded
Raindew
2018-06-14
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档