iOS开发零碎知识点

这是我看博客,别人写的一些总结,结合自己实际开发中的问题,感觉非常不错,分享给大家:

原文链接地址:http://www.huangyibiao.com/archives/996


调用代码使APP进入后台

suspend的英文意思有:暂停; 悬; 挂; 延缓;

带中文的URL处理

大概举个例子,类似下面的URL,里面直接含有中文,可能导致播放不了,那么我们要处理一个这个URL,因为他太操蛋了,居然用中文。

取WebView高度

个人最常用的获取方法,感觉这个比较靠谱:

View设置图片

第一种方法

利用的UIView的设置背景颜色方法,用图片做图案颜色,然后传给背景颜色。

第二种方法

去TableView分割线

调cell分割线位置

七、Label注意事项

UILabel和UIImageView的交互userInteractionEabled默认为NO。那么如果你把这两个类做为父试图的话,里面的所有东东都不可以点击哦。

曾经有一个人,让我帮忙调试bug,他调试很久没搞定,就是把WMPlayer对象(播放器对象)放到一个UIImageView上面。这样imageView addSubView:wmPlayer 后,播放器的任何东东都不能点击了。userInteractionEabled设置为YES即可。

搜索条Cancel改标题

TableView收键盘

一个属性搞定,效果好(UIScrollView同样可以使用) 以前是不是觉得[self.view endEditing:YES];很屌,这个下面的更屌。

另外一个枚举为UIScrollViewKeyboardDismissModeInteractive,表示在键盘内部滑动,键盘逐渐下去。

NSTimer

  1. NSTimer计算的时间并不精确
  2. NSTimer需要添加到runLoop运行才会执行,但是这个runLoop的线程必须是已经开启。
  3. NSTimer会对它的tagert进行retain,我们必须对其重复性的使用intvailte停止。target如果是self(指UIViewController),那么VC的retainCount+1,如果你不释放NSTimer,那么你的VC就不会dealloc了,内存泄漏了。

控制器没大小

经常有人在群里问:怎么改变VC的大小啊? 瞬间无语。(只有UIView才能设置大小,VC是控制器啊,哥!)

十六进制取颜色

获取今天是星期几

UIView的部分圆角问题

从名字很容易看出来代表的意思,使用“|”来组合就好了。

滑动时隐藏navigationBar

iOS画虚线

记得先 QuartzCore框架的导入

自动布局多行UILabel问题

需要设置其preferredMaxLayoutWidth属性才能正常显示多行内容。另外如果出现显示不全文本,可以在计算的结果基础上+0.5。

禁止运行时自动锁屏

KVC相关

KVC同时还提供了很复杂的函数,主要有下面这些

①简单集合运算符

简单集合运算符共有@avg, @count , @max , @min ,@sum5种,都表示啥不用我说了吧, 目前还不支持自定义。

打印结果

例2

用MBProgressHud问题

尽量不要加到UIWindow上,加self.view上即可。如果加UIWindow上在iPad上,旋转屏幕的时候MBProgressHud不会旋转。之前有人遇到这个bug,我让他改放到self.view上即可解决此bug。

强制App直接退出

Label行间距

pod更新慢的问题

如果不加后面的参数,默认会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。

MRC和ARC混编设置方式

在XCode中targets的build phases选项下Compile Sources下选择->不需要arc编译的文件,双击输入 -fno-objc-arc 即可

MRC工程中也可以使用ARC的类,方法如下:

在XCode中targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击输入 -fobjc-arc 即可

cell对勾颜色修改

同时按两个按钮问题

修改占位符颜色和大小

禁止复制粘贴

进入App在AppStore页面

先用iTunes Link Maker找到软件在访问地址,格式为itms-apps://ax.itunes.apple.com/…,然后复制链接!

如果把上述地址中itms-apps改为http就可以在浏览器中打开了。可以把这个地址放在自己的网站里,链接到app store。 iTunes Link Maker地址:http://itunes.apple.com/linkmaker

隐藏系统tabbar

二级、三级界面隐藏系统tabbar方法.

1、单个处理

2.统一在基类里面处理

新建一个类BaseNavigationController继承UINavigationController,然后重写 -(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated这个方法。所有的push事件都走此方法。

取消系统的返回手势

一行代码搞定:

改WebView字体/颜色

UIWebView设置字体大小,颜色,字体: UIWebView无法通过自身的属性设置字体的一些属性,只能通过html代码进行设置 在webView加载完毕后:

或者加入以下代码

原文链接地址:http://www.huangyibiao.com/archives/996



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值