iOS 开发编程你需要知道的知识(不定期更新) —— HERO博客

1. 编写代码时,有时会没有提示,查一下前面是不是有中文汉字,剪切一下再编写就会有提示了。

2. 代码写的不规范,可以选中代码,右键 — Structure — Re-Indent,会帮你调整代码,乱的系统也认不出就没办法了。

3. 程序崩溃找不到原因,Command + 7 点击左下 + 号 Add Exception Breakpoint...添加一个全局断点会帮助你。

4. 遇到过控制器跳转时有一下卡滞么,在目标控制器设置一下背景颜色再试试。

5. 推荐社区,常去逛逛吧,CocoaChinaGitHub开源中国社区Code4AppApple DeveloperiTunes Connect

6. UIScrollView设置翻页pagingEnabled为YES时,翻页尺寸就是scrollView的宽度,没办法修改,如过想展示更多,可以将scrollView的宽度调小,再将clipsToBounds设为NO来展示更多内容。

7. 视频、游戏时防止黑屏、锁屏,可设[[UIApplication sharedApplication] setIdleTimerDisabled:YES]。

8. 横屏时iOS7之前版本获取的屏幕宽度仍为竖屏时的宽度,iOS7之后版本获取的屏幕宽度为当前屏幕宽度,也就是竖屏时的高度。

//判断版本号
#define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0 ? YES : NO)

//横屏宽高
#define croW (IsIOS7 ? [UIScreen mainScreen].bounds.size.height : [UIScreen mainScreen].bounds.size.width)
#define croH (IsIOS7 ? [UIScreen mainScreen].bounds.size.width : [UIScreen mainScreen].bounds.size.height)

9. 可以从 Xcode - Preferences... - Components 下载最新系统版本的模拟器,也可以去网上下载放到 / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport 这个目录下。

10. 要在后台支持音频的录制和播放,只要在info.plist文件中添加Required background modes,Item对应的Value为App plays audio or streams audio/video using AirPlay。

11. 子视图超出frame的部分不显示  view.clipsToBounds 设置为YES;   UIScrollview的clipsToBounds默认就是YES。

12. 让所有对象都执行某个方法(方法可以自定义

[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

13. UITableView的- tableView: heightForRowAtIndexPath:和-tableView: cellForRowAtIndexPath: 调用顺序:

  • iOS  7及之前:先依次调一遍heightForRow方法再依次调一遍cellForRow方法。如果我们实现了:-tableView: estimatedHeightForRowAtIndexPath:给了系统估计高度,那么上述两个方法的执行顺序就会颠倒。
  • iOS8先依次调heightForRow(如果行数超过屏幕依次调用两次,如果行数很少,没有超过屏幕,只依次调用一次),之后每调一次cellForRow的时候又调一次对应的heightForRow方法。
  • iOS9和iOS10heightForRow方法会先调用三次,然后每调用一次cellForRow的时候再调用一次对应的heightForRow。
  • iOS 11根据indexPath.row递增,依次调用cellForRow和heightForRow。

14. UITableView点击后取消选中行颜色:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}

101. Xcode编程常用快捷键,提高编程效率,鼠标早该扔了,点击查看。

102. Swift语言概述,点击查看。

103. 点击查看基本控件的使用,UIScrollView简介UIScrollView使用UICollectionView简介UICollectionView使用UITableView简介UITableView使用UITextField简介UITextField使用UISearchbar简介UISearchbar使用自定义UIPickerView天数选择器自定义UIPickerView地区选择器自定义UIDatePicker日期选择器

104. 添加全局引用文件,点击查看。

105. 如何设置程序图标和启动页面,点击查看。

106. 你了解数据库,前后端交互么,点击查看iOS开发版本更新和数据更新检测思路。

107. iOS版本更新提示、新特性启动页面思路,点击查看。

108. CocoaPods的安装和使用,点击查看。

109. 用AFN监听网络,封装网络请求,点击查看。

110. 如何调整UIButton按钮的图片和文字位置,点击查看。

111. 基本功图片轮播,点击查看UICollectionView实现图片轮播UIScrollView实现图片轮播

112. iOS绘图机制简介及Quartz 2D绘图使用Quartz 2D绘图练习,点击查看

113. 仿物理引擎UIDynamic简介及使用,点击查看。

114. 粒子发射器CAEmitterLayer简介及使用,点击查看。

115. Touch ID指纹识别技术简介,点击查看。

116. 延迟执行的几种方式,非常实用,点击查看。

117. 弹窗UIAlertView、UIActionSheet、UIAlertController简介及使用,点击查看。

118. 如何自定义一个弹窗,点击查看自定义弹窗UIAlertView。

119. 正则表达式的使用,必须get的技能,点击查看。

120. 想要单独设置某一个控制器横屏,点击这里。

121. 去掉导航栏下面默认的黑线,点击查看。

122. 知道什么是MVC、MVVM设计模式么,点击查看。

123. 坐标系转换,tableViewCell图片点击放大缩小回原位,点击查看。

124. MD5加密的方法及思路,点击查看。

125. 十六进制颜色字符串转化为UIColor,点击查看。

126. 为UIView添加类扩展,直接访问属性,点击查看。

127. label是可以设置不同的字体和颜色的,点击查看使用NSMutableAttributedString实现不同颜色尺寸文字。

128. 想要截取字符串中的汉字,点击查看iOS 截取字符串中汉字。

129. 一些跟日期有关的小方法,点击查看计算日期间隔天数计算某个日期一定天数后的新日期根据生日计算周龄

130. 用了第三方友盟,不会查找崩溃错误代码的位置,点击这里:查找友盟错误日志代码位置

131. 看够了默认的苹方字体,想添加使用个性的字体,点击查看。

132. 动效很简单,点击查看基于CATransition实现翻页、旋转、淡化等动画效果。

133. 后台、锁屏时控制音频播放,点击查看锁频音频播放控制及音频信息设置

134. 实现UITableViewCell长按事件,与didSelectRowAtIndexPath不冲突。

135. iOS 7.0版本限制textView、textField文字长度崩溃问题解决方法。

136. 图文混排,点击查看UITableView实现图文混排

137. 多次present后返回根控制器,点击查看。

138. 封装下拉框,点击查看。

139. 调用麦克风、相册直接崩溃了?点击查看iOS 10麦克风、相机权限崩溃问题解决

140. 写一个日历并不难,点击查看自定义日历

141. 自定义键盘,私人订制,尊享品质。

142. 瀑布流布局,点击查看。

143. 图片压缩,点击查看。

144. 扫一扫、摇一摇实现起来很简单,点击查看iOS 扫一扫功能实现iOS 摇一摇功能实现

145. 自定义进度条、加载动效,点击查看。

146. 浏览相册功能实现,可放大,画笔标注。

147. 封装加载、提示窗progressHUD。

148. 简述搭建项目框架,封装了部分常用工具,点击查看。

149. 一个简单的题库答题、做题功能,一个控制器搞定,点击查看,内有下载链接。

150. 转让App,变更开发商名字,点击查看。

151. 封装上拉、下拉刷新,点击查看。

152. 自定义ScrollView滚动条,可展示交互,tableView滚动条不消失。

153. 点击查看iOS 音频录制、播放,使用音频处理框架The Amazing Audio Engine实现音频录制播放

154. 点击查看iOS 视频录制、播放,使用视听媒体框架AVFoundation实现视频录制播放

155. 点击查看iOS 拍摄照片,使用视听媒体框架AVFoundation实现照片拍摄

156. 数组越界,防Crash处理,性能优化。

157. UITableView性能优化。

158. PDF文件浏览。

159. 自定义水平滚动条、进度条。

160. 性能优化,设置圆角阴影,避免离屏渲染

161. UIMenuController简介及使用,实现自定义菜单栏。

162. 封装新手引导页面,透明遮罩指引页,点击查看。

163. 多线程,让所有线程都执行完再进行下一步

164. AppDelegate方法梳理,监听程序进入后、程序终止事件。

165. 数据持久化,一个将SQLite API以OC的方式进行封装的第三方框架,FMDB使用

166. 大文件下载、断点续传、后台下载,进程终止后恢复下载,点击查看。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值