iOS 总结1

1:让tableview 执行这个方法,1秒中之后,取消选中,执行这个方法,传进去indexpath的参数,去执行取消,1秒之后标志也小时。在select 中执行deselect方法,

选中标记,不选中不标记。

2。UITableViewController 两个属性:(1)tableview 设置这个属性,访问和设置表视图(2)clearsSelectionOnViewWillAppear 布尔型,默认是yse,当视图出现的时候,

3。是否取消选中状态。push 另外一个视图,当返回回来的时候可以设置未NO,继续选中。

4。指定单元格选中背景,selectedBackgroundView ;

5.多选时 选中的背景图片,multipleselectedbackgroundview ;

6。自定义辅助图标: accessoryType ;

7。自定义标记图标:edtingaccessoryview

8.改变系统的cell里面样式的位置。排版,在初始化的时候自动调用。在重写  layoutSubviews{  [super layoutSubviews];      然后改变cell各系统控件的位置。}

9.在编辑模式下的支持多选删除,self.tableView.allowsMultipleSeletionDuringEditing=YES;  选中之后的cell索引集合: self.tableview.indexPathsForSelectedRows;

10.过滤fifter表格实例。 谓词,正则表达式。

11。UITouch类中常用的方法。当前点击的视图位置。纪录当点点击坐标值:locationInView  ;纪录前一个点击的坐标值, previousLocationInView :

12.单击手势,双击手势,区别开来,既是点了双击不再打印单击: [ tap resquireGestureRescongnizerToFail:doubTap ]使用这个方法。

13.手势旋转的角度  rotation.rotation *(180/M_PI); 浮点型。

14.  设滑动条的类型,白色 ,黑色  UI scrollview .indicatorStyle=UIScrollViewIndicatorStyleWhite;

15. 滑动条的闪出效果。提示用户用的。[scrollView  flashScrollIndicators]

16.  下拉刷新的时候用到。  左侧刷新的尺寸事50,上,左,下,右 四个方向,到尺寸边框里面的长度。scrollView.contentInset=UIEdgeInsetsMake(0.50,0,0)

17。 点击按钮,设置scrollview的偏移量。[scrollview   setContentOffSet :cgpointManke(320,0) animated:YES]

18当 scrollView 比较大的时候,可以设置固定一个方向滑动,lock的功能  scrollview.dirctionLockEnable=YES;

19. 将scrollview 添加到tableView的headerView 上  scrollview上右6张照片,分页,滑动。 但是执行同一个人代理方法,需要进行区分。在停止减速的代理方法中进行判断

[  scrollview ismemberofclass  [UItableView class]] 这个scrollview 是滑动的视图参数  判断是不是属于uitableview 的一类,若不是。执行的uiscrollView 的视图。进行区分。

20.异不加载的时候,是减速停止的。停止拖拽的时候,再请求网络,实现下载数据,

21。UI scrollview 的bouncesZoom设置为no,超过缩放最大最小边界不让缩放没有回弹的效果。

22.作业:实现一个tabbar视图控制器,分两栏,第一栏是一个tableView ,第一个cell为一个滑动视图,分为5页,并用uipagecontrol,控件显示当前滑动视图的位置,当用户点击华东视图的时候 ,push到到一个新的导航栏目视图控制器,并隐藏uitabbar 视图,其他cell视图为图片和文字及副标题显示,并且添加上accessoryview视图,用户单击一行cell的时候,推送到一个新的视图控制器,返回时更新cell的选中状态,2.第二烂,显示一组图片,2*10,单击图片按钮时,推送到新的视图控制器,用scrollview显示图片,用户使用捏合手势,可以使图片放大或缩小,当用户单击双击时候,页可以使图片放大或缩小。

23.block 内引用局部变量时,其局部变量作为常量使用,当引用时用__block类型标识。

隐藏状态栏。

当tableView的类型设置为plain 时,再协议中设置了组标题和组描述,会有组描述浮动效果。

今后2 周:可视化编程  数据解析,网络编程, 网络高级,数据持久化,写到手机内存中。数据库,豆瓣综合。collectionView  多线程,动画,通知, 项目 :

时间: 2024-08-27 10:30:11

iOS 总结1的相关文章

iOS -- SKSpriteNode类

SKSpriteNode类 继承自 SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKSpriteNode.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术

使用fruitstrap实现命令行将IPA包安装到iOS设备上

Requirements Mac OS X. Tested on Snow Leopard only. You need to have a valid iPhone development certificate installed. Xcode must be installed, along with the SDK for your iOS version. Usage fruitstrap [-d] -b <app> [device_id] Optional -d flag laun

iOS -- SKScene类

SKScene类 继承自 SKEffectNode:SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKScene.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开

iOS -- SKPhysicsWorld类

SKPhysicsWorld类 继承自 NSObject 符合 NSCodingNSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKPhysicsWorld.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术文档.虽然已经审阅了本文档的技术准确性,但是它不是最终的版本.本机密信息仅适用于

iOS证书说明和发布

1.首先通过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,常用名称,存储到磁盘)——存储为(自定义名称.certSigningReuqest,简称CSR文件,只是为了提交到苹果开发者账号中,然后就没用了)到本地 2.苹果开发者账号中,创建证书(Development和Production)——上传CSR文件——下载证书运行 ( xxx.cer文件) 注意:只有在当前电脑中生成本地生成证书,上传到苹果开发账号,然后下载cer文件运行后,钥匙串中才有证书以及对应的秘钥 如果

iOS开发——项目实战总结&amp;UITableView性能优化与卡顿问题

UITableView性能优化与卡顿问题 1.最常用的就是cell的重用, 注册重用标识符 如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell 如果有很多数据的时候,就会堆积很多cell.如果重用cell,为cell创建一个ID 每当需要显示cell 的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell 2.避免cell的重新布局 cell的布局填充等操作 比较耗时,一般创建时就布局好 如可以将cell单独放到一个自定义类,初始化时就布局好

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

iOS程序执行顺序和UIViewController 的生命周期(整理)

说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序的启动执行顺序 程序启动顺序图 iOS启动原理图.png 具体执行流程 程序入口进入main函数,设置AppDelegate称为函数的代理 程序完成加载[AppDelegate application:didFinishLaunchingWithOptions:] 创建window窗口 程序被激活[

iOS库--.a与.framework

一.什么是库? 库是共享程序代码的方式,一般分为静态库和动态库. 二.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存. 三.iOS里静态库形式? .a和.framework 四.iOS里动态库形式? .dylib和.framework 五.framework为什么既是静态库又是动态库? 系统的.framework是动态库,我们自己建立的.fram

如何解决IOS 动画中 Autolayout 与View Transforms的冲突

IOS 的动画放大与缩小,并非按照找它的中心点放大和缩小,而是左上角 .我分析了下原来是Autolayout 与View Transforms的冲突造成的. - (void) addSubviewWithZoomInAnimation:(UIView*)view duration:(float)secs option:(UIViewAnimationOptions)option { // first reduce the view to 1/100th of its original dimen