【iOS - 开发代码部分规范】教程文章相关的互联网学习教程文章

iOS之九宫格设计(纯代码)【代码】【图】

ViewController.m 构建大体框架;添加按钮是视图;通过模型属性给商品视图中的控件赋值数据#import"ViewController.h"#import"ShopsView.h"#import"ShopModel.h"@interface ViewController ()//增加按钮 @property (strong, nonatomic) UIButton *addBtn;//删除按钮 @property (strong, nonatomic) UIButton *removeBtn;//显示界面 @property (strong, nonatomic) UIView *bigView;//商品信息小界面 @property (strong, nonatomic)...

iOS基础控件之 用代码创建控件,不用storyboard【代码】【图】

在开发过程中,并不是每次都通过storyboard拖控件完成UI界面,因为storyboard上面的界面是“固定死”的,有时候可能会在程序运行过程中动态地添加一些新的控件到界面上。比如QQ的聊天信息,是有人发出一条信息后才动态显示出来的。因此,需要掌握如何用代码动态地添加控件 实际上,storyboard的本质就是根据图形界面描述转成相应的代码。实践:// 创建一个自定义的按钮 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCust...

【iOS开发】多屏尺的自动适配 AutoLayout (纯代码方式)【代码】

关于AutoLayout,最早从iOS6开始引入使用。 主要功能是使用约束,对视图进行相对布局,以适应不同屏尺的变换。 网上大量的资料都在介绍xib和storyboard,如何使用AutoLayout,说纯代码使用AutoLayout进行UI布局的越来越少。对于我这个习惯了代码UI布局的人,写个备忘: AutoLayout是什么? 使用一句Apple的官方定义的话 AutoLayout是一种基于约束的,描述性的布局系统。 Auto Layout Is a Constraint-Based, Descriptive Layout Sy...

iOS代码组件化--利用cocoaPods创建私有库【代码】【图】

如果项目模块多,模块间逻辑复杂,我们发现多个人同时维护一个代码仓库需要十分小心,一不小心,造成冲突,解决起来很烦,相信很多人都遇到手工删除合并的冲突的文件的经历。 如果利用组件化思想,每个人维护自己的模块对应的代码库,将会大大降低冲突的风险,而且组件化能够很好的给工程解耦。 组件化的第一步就是创建自己的仓库,公司的话需要搭建并维护私有库。1、查看本地索引库我们用cocoaPods 的时候,默认使用的是cocoaPods...

IOS笔记 #pragma mark的用法和作用(方便查找和导航代码)【图】

简单的来说就是为了方便查找和导航代码用的。 下面举例如何快速的定位到我已经标识过的代码。 #pragma mark 播放节拍器- (void) Run:(NSNumber *)tick{//...}OK,那么如何查找呢,点击代码编辑器上面的导航栏即可: #pragma <wbr>mark的用法" src="/upload/getfiles/default/2022/11/11/20221111051547832.jpg" name="image_operate_86951372800299090" width="644" height="70" />#pragma <wbr>mark的用法" src="/upload/getfiles...

iOS应用的创建1-代码实现创建【图】

做完这些后:这样就完成了,之后就按照正常的方式打代码就可以了原文:http://www.cnblogs.com/MrWuYindi/p/5143700.html

iOS UIPageControl与UIScrollView配合使用代码

#import "RootViewController.h" #import "RootView.h"@interface RootViewController ()<UIScrollViewDelegate> @property(nonatomic,retain)RootView *myview; @end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];if (self) {// Custom initializationself.myview = [[RootView all...

iOS上传代码到Github平台

对于开发人员来说,很多时候想把自己好的代码 demo放到一个公共平台,与大家交流,Github就是一个不错的平台,下面给大家说说Github的具体使用方法.第一步、申请Github账号。https://github.com/ ,如果已经有Github账号,那么直接进入第二步。第二步、配置Github的ssh key。1.设置git的user name和email: git config –global user.name “Gangzi”git config –global user.email “3139726292@qq.com” 2.查看是否已经有了ssh密...

ios开发小技巧-用宏化简代码【代码】【图】

在IOS开发中,要做字典转模型一般情况如下: 1/**2 * 声明方法3*/ 4 - (instancetype) initWithDictionary:(NSDictionary *)dict;5 + (instancetype) carWithDictionary:(NSDictionary *)dict;6 7/**8 * 实现方法9*/10 - (instancetype)initWithDictionary:(NSDictionary *)dict 11{ 12if (self = [super init]) { 13 [self setValuesForKeysWithDictionary:dict]; 14 } 15return self; 16} 1718 + (instancetype)car...

iOS-构建自己的代码块【提高编码效率-Xcode代码块】【代码】【图】

前言2018年3月1日 农历正月十四 星期四不知怎么地,一大早上班就想写博客;Xcode代码块开发中,都不想写过多代码,然后就会用这种方法,去简化代码,包括MVVM框架,它也体现出来了去简化C里面的那些垃圾代码;其实在编写是,Xcode本身也为我们提供了,提高编写效率的捷径-代码块,就是下面这块:Xcode自带代码块下面先看一下选择一个Xcode自带的代码块,然后鼠标左键按着拖入到项目拖入到项目后可以看到,它已经帮我们实现了部分关...

iOS一行代码压缩图片大小

现在基本所有应用都与图片相关联,这就必然涉及到上传下载图片,而用户的流量又迟迟没有被解放,因此图片就不能太大,我们知道iPhone一张照片动辄几M,如果都传原图那流量就会爆炸,粗暴地缩小又会影响图片的分辨率。那有没有办法在保持一定分辨率的情况下压缩图片呢?有的,而且非常简单,一行代码搞定,是苹果自带的压缩函数:UIImageJPEGRepresentationUIImagePNGRepresentation这两个函数都是iOS自带的图片压缩工具。一个是压成...

ios-UIWebView中js和oc代码的互调【代码】

webview是ios中显示远程数据的网页控件,webview能显示的内容很多,MP4、文本、pdf等等;关于js和oc代码的互相调用1:oc中调用js代码;>>oc中调用js代码很简单,一个方法:stringByEvaluatingJavaScriptFromString:@“”;>>要执行的js代码方法到字符串中就可以了;2:js中执行oc的某段代码;>>js中执行oc的代码要通过一个桥梁:  者桥梁就是webview的一个代理方法:(BOOL)webView:(UIWebView *)webView shouldStartLoadWithReque...

Fruit Ninja(水果忍者)游戏源代码下载、分析(上)---可运行Android,Ios,Window,Mac,Html5平台【图】

背景: 本来打算下一个游戏是涂鸦跳跃的,因为图片资源没准备好,暂时往后推迟。刚好笔者手头上有部分水果忍者的游戏素材,于是上周末花了一些时间把水果忍者实现了;以前读大学的时候这款游戏就风靡大街小巷,记得当时同学间也比赛谁得的分数高,乐趣无穷;笔者在那会还没学过编程,很难理解切西瓜是怎么做出来,现在此一时彼一时了。 因为素材有限,实现的效果可能和原版有差距,例外很多童鞋反映flappy,popstar和原版不同...

iOS 代码延迟执行

1. [NSTread sleepForTimeInterval:0.8f] 这个方法 实际效果 好比打断点 等你再恢复断点执行2. [self performSelector:@selector(fun:) withObject:nil afterDelay:0.8f];这个 就适合UI层级的 异步方式 延迟执行 比较好 还有延迟执行的方法 "fun"按需求来 当前笔记待补充 原文:http://www.cnblogs.com/someonelikeyou/p/4454321.html

Hybrid----优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案-备

本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge。它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。就像项目的名称一样,它是连接UIWebView和Javascript的bridge。在加入这个项目之后,他们之间的交互处理方式变得很友好。在native code中跟UIWebView中的js交互的时候,像下面这样: [cpp] view plaincopyprint? //发送一...