随笔分类 - iOS question
question and solution
摘要:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。因为一个接口对象在release之后,给它所分配等内存就已经...
阅读全文
摘要:iOS中偶尔也会用到webview来显示一些内容,比如新闻,或者一段介绍。但是用的不多,现在来教大家怎么使用js跟webview进行交互。这里就拿点击图片获取图片路径为例:1.测试页面html 2.然后我们在controlle...
阅读全文
摘要:由于app内需要用到支付功能,选择了当前最流行的支付宝进行支付。在进行内嵌支付宝功能开发时,被它狠狠的耍了一把。根据支付宝开发文档,参考demo代码。将相关支付功能加到了自己的代码中。一些根据文档来做,也没有太大的难度。但添加完代码,进行测试时,问题却来了。在app中可以成功调用支付宝app,成功支...
阅读全文
摘要:在页面中按需初始化 AVAudioPlayer很多时候我们需要根据页面上内容的情况创建 AVAudioPlayer 对象,已达到降低无谓资源占用等目的。下面我们来看一段代码看起来正确的代码:override func viewDidAppear(animated: Bool) { super....
阅读全文
摘要:iOS 6 中苹果引入了NSStrikethroughStyleAttributeName 属性,用于设置NSAttributedString 的删除线样式,用法如下:let attributedText = NSAttributedString(string: "内容", attributes: ...
阅读全文
摘要:本系列文章 《Swift on iOS 学习笔记》 将以不定长度、不定内容、不定形式的方式对外发布,主要记录一些 “可重用” 的知识,感谢你的阅读。在继承自UIViewController 的普通页面中使用UITableView 是一种非常普遍的需求,因为UITableViewController ...
阅读全文
摘要:如果我们从 title 为 “首页” 的页面 A 点击进入一个子页面 B,那么在页面 B 的左上角将显示一个名为 “<首页” 的按钮。假设这个页面 A 叫 “你是我天边最美的云彩”,那在页面 B 中就会变得非常长,影响顶栏中其他元素的显示,那么该如何自定义返回按钮的文字呢?很简单:在页面 A(父级)...
阅读全文
摘要:许多时候我们都有在普通的继承自UIViewController 的控制器中使用 TableView 的需求,这时候就需要当前控制器类继承UITableViewDelegate 和UITableViewDataSource,然后再初始化:@IBOutlet weak var firstTableVie...
阅读全文
摘要:许多录音类 APP 都提供录音回放功能,大家在做这类 APP 的时候也经常会遇到这个需求。当大家用以前的套路在 iOS 8 上录音的时候,在模拟器上跑得挺好的,但是一上真机就跪了,为什么?因为真机底层是真实的硬件,跟模拟器还是有一些差别的,例如真机支持硬件解码等等。在 iOS 8 上,录音并播放需要...
阅读全文
摘要:相信很多人都会遇到这样的需求:APP 打开以后,判断用户是否登录,如果未登录,就跳转到登陆页。今天我也遇到了这个需求,发现我封装的一个 `func checkLoginStatus()`放在 `viewDidLoad` 里调用根本没反映,Google 了一圈,得到了解决办法:override fun...
阅读全文
摘要:1. 新建iOS -> Single View Application.2. 个性控制器文件YYViewController.m(此处修改为你相应的控制器文件名) 1 // 2 // YYViewController.m 3 // StudyDynamicButton 4 // 5 // Cr...
阅读全文
摘要:关于如何隐藏UITabbar的问题,曾经困扰过很多人。1,设为Hidden, 这种方法虽然将TabBar隐藏掉,但是下面是一片空白,没有起到隐藏的实际功效2,设置tabbar.frame = CGRectMake(0,480+);既将tabbar的frame 降低到屏幕一下。 这种方法也不行。其实i...
阅读全文