1、OC语法规定:不允许直接修改某个对象中结构体属性的成员。只能整体对结构体修改。
例:
//不能这样赋值: xx.frame.origin.x = tempX //而是应该直接给frame赋值
2、
- (IBAction)move:(id)sender{ }
这种上下文下,id类型的对象,是不能用sender.tag的,必须用[sender tag]
3、如果使用常量,建议使用宏,这样可以避免开内存
下面声明宏中,k表示常亮
在interface上,#import下,#define kDelta 50
当然也可以在interface上,#import下,直接写成常亮const int delta = 50;
4、控件的属性
frame,表示控件的位置和尺寸,以父控件左上角的原点为坐标原点(0,0)。返回CGRect
CGRect frame = self.flowerImage.frame;
center,表示控件的中点,以父控件左上角的原点位左边原点(0,0)。
bounds,表示控件的位置和尺寸,以自己左上角坐标位原点(0,0),修改此属性,只能调整控件的尺寸。
transform,表示控件的形变状态
self.flowerImage.transform = CGAffineTransformRotate(self.flowerImage.transform, [sender tag] == 4 ? -M_PI_4 : M_PI_4);
5、得到手机界面的高度宽度
self.view.frame.width
6、代码添加按钮,用buttonWithType来生成BUTTON,这样如果在老IOS中,也不用手动释放内存
添加按钮监听事件
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //圆角矩形会挡住代码设置的Button背景颜色,如果要改背景色,则type需改成customer类型 [button setFrame:CGRectMake(50, 300, 100, 20)]; [button setTitle:@"别摸我" forState:UIControlStateNormal]; [button addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
self表示当前的viewController
[self.view addSubview:button];
点击事件的方法:
- (void) btnClick:(id)btn { NSLog(@"====%d", [btn tag]); }
7、读取项目中的资源
NSBundle *bundle = [NSBundle mainBundle]; NSString *path = [bundle pathForResource:@"文件名", ofType:@"文件后缀名"]; //读取一个plist文件 NSArray *array = [NSArray arrayWithContentsOfFile:path];
8、关闭键盘
//这里的YES或NO,都是关闭键盘,但NO为某些特殊情况下不关闭键盘 //没有找到哪些是特殊情况 [self.view endEditing:YES]
9、动画效果除了“开启动画,提交动画”的这种方式
还可用一句话写出来
[UIView animateWithDuration:1 animations:^{ block(); } completion:^(BOOL finished) { NSLog(@"动画完成"); }]; NSLog(@"动画提交"); //先打印"动画提交",再打印动画完成。
10、代码添加按钮,用buttonWithType来生成BUTTON,这样如果在老IOS中,也不用手动释放内存
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //圆角矩形会挡住代码设置的Button背景颜色,如果要改背景色,则type需改成customer类型 [button setFrame:CGRectMake(50, 300, 100, 20)]; [button setTitle:@"别摸我" forState:UIControlStateNormal]; [self.view addSubview:button];
相关推荐
xcode开发环境 ,包含文字笔记以及图片笔记,网络登录,服务器上传下载等均实现 供IOS初学者参考学习
描述中的“iOS10byTutorialsChapter1笔记共7页.pdf.zip”暗示这是一个包含7页PDF内容的压缩文件,可能涵盖了iOS 10开发的基础知识或第一章的内容。然而,标签“iOS10byTutorials”进一步确认了这是一个iOS 10教程...
这个名为"ios磨砂背景读书笔记扁平简洁ppt模板.rar"的压缩包文件提供了一个设计精良的PPT模板,它采用了苹果公司的iOS系统的风格,特别是其标志性的磨砂玻璃效果,为读书笔记的呈现提供了专业且现代的视觉体验。...
在这个场景中,"ios-点击展开详情.zip" 包含了一个示例项目,它由开发者Miao123在GitHub上发布,仓库名为JHShowDetails。这个项目的目标是实现一个功能,即当用户点击列表中的条目时,能够展示出与该条目相关的详细...
iOS安全学习笔记的知识点涵盖了多个方面,从学习资料的搜集到优秀博客文章和GitHub资源的整理,这为iOS安全研究者提供了一个丰富的资源库。以下是对上述内容中提及知识点的详细说明: 1. iOS安全学习资料汇总 首先...
iOS 开发工程师知识图谱
在iOS开发中,为了提供更好的用户体验,有时我们需要自定义键盘以满足特定的需求,例如创建一个只包含数字并带有“完成”按钮的键盘。这个“ios-自定义数字键盘.zip”文件就提供了这样的解决方案。让我们深入探讨...
在这个“ios-做一个笔记的demo”中,我们将会探讨以下几个关键知识点: 1. **SQLite 数据库**: 从描述中的"db存储"我们可以推断,这个Demo可能使用了SQLite作为数据存储方案。SQLite是一种轻量级的关系型数据库,它...
在本篇“iOS史上最全的UI笔记”中,作者承诺提供一系列详细的UI学习资料,旨在帮助开发者快速掌握iOS UI设计和开发的相关知识。 首先,笔记提到了UIUserInterfaceIdiom,这个术语涉及到根据设备的类型(比如iPhone...
虽然它已不再维护,但其代码库仍能为我们揭示iOS应用开发的一些关键知识点,尤其是对于初学者和希望了解iOS开发的人来说,这是一个宝贵的资源。 一、Swift编程语言基础 懒人笔记是用Apple的Swift编程语言编写的。...
Objective-C(简称OC)是Apple开发的面向对象的编程语言,它是iOS应用开发的主要语言。这份"iOS史上最全的OC笔记"无疑是学习OC语言的重要参考资料。...深入理解这些知识点,将有助于你更高效地开发iOS应用。
在本"ios基于sqlite3笔记本代码"中,我们可以学习如何在iOS应用中集成SQLite3来实现一个简单的笔记应用。 首先,我们需要了解SQLite3的API接口。在Objective-C或Swift中,我们可以使用C语言风格的SQLite API来执行...
最近学习ios5,写的笔记,大部分从ios5公开课的讲义 翻译并延伸出来
本学习笔记将深入探讨Swift的基础知识,帮助初学者快速掌握这一强大的工具。 一、Swift简介 Swift是由Apple在2014年WWDC(全球开发者大会)上推出的,旨在提高开发效率和代码安全。它吸收了Objective-C的优点,同时...
iOS开发知识树涵盖了进行iOS应用开发所需的各类知识与技能。本知识树首先从开发环境的搭建开始,包括使用MacOSX系统、Xcode集成开发环境、版本控制工具(如Git和Svn)、依赖管理辅助工具(如CocoaPods),以及开发...
本篇文章将根据提供的“苹果iOS开发一年工作笔记”的部分摘要,对其中的关键知识点进行详细解读与补充,帮助读者更好地理解和掌握iOS开发中的实用技巧。 #### 文档概览 该文档总结了作者在一年iOS开发过程中遇到并...
美国斯坦福大学的 iOS 课程又在 ...该项目为其为我个人所记录的笔记,与大家共享,可以在GitHub上查看,下载,Star. 也欢迎大家关注我的博客 http://www.jianshu.com/u/b88081164fe8 与大家分享所学,也欢迎大家提出意见
非常好的一份笔记
iOS开发知识与能力体系 思维导图
这篇笔记将深入探讨iOS蓝牙开发的关键知识点。 首先,我们需要了解BLE的核心概念。蓝牙低功耗技术主要用于设备间的短距离通信,特别适用于那些需要长时间运行但电量有限的设备,如健康监测器、智能手表等。BLE设计...