`

IOS零散知识笔记

    博客分类:
  • IOS
 
阅读更多

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];

 

分享到:
评论

相关推荐

    IOS应用-云笔记源代码

    xcode开发环境 ,包含文字笔记以及图片笔记,网络登录,服务器上传下载等均实现 供IOS初学者参考学习

    iOS10byTutorialsChapter1笔记共7页

    描述中的“iOS10byTutorialsChapter1笔记共7页.pdf.zip”暗示这是一个包含7页PDF内容的压缩文件,可能涵盖了iOS 10开发的基础知识或第一章的内容。然而,标签“iOS10byTutorials”进一步确认了这是一个iOS 10教程...

    ios磨砂背景读书笔记扁平简洁ppt模板.rar

    这个名为"ios磨砂背景读书笔记扁平简洁ppt模板.rar"的压缩包文件提供了一个设计精良的PPT模板,它采用了苹果公司的iOS系统的风格,特别是其标志性的磨砂玻璃效果,为读书笔记的呈现提供了专业且现代的视觉体验。...

    ios-点击展开详情.zip

    在这个场景中,"ios-点击展开详情.zip" 包含了一个示例项目,它由开发者Miao123在GitHub上发布,仓库名为JHShowDetails。这个项目的目标是实现一个功能,即当用户点击列表中的条目时,能够展示出与该条目相关的详细...

    ios安全学习笔记

    iOS安全学习笔记的知识点涵盖了多个方面,从学习资料的搜集到优秀博客文章和GitHub资源的整理,这为iOS安全研究者提供了一个丰富的资源库。以下是对上述内容中提及知识点的详细说明: 1. iOS安全学习资料汇总 首先...

    iOS 开发工程师知识图谱

    iOS 开发工程师知识图谱

    ios-自定义数字键盘.zip

    在iOS开发中,为了提供更好的用户体验,有时我们需要自定义键盘以满足特定的需求,例如创建一个只包含数字并带有“完成”按钮的键盘。这个“ios-自定义数字键盘.zip”文件就提供了这样的解决方案。让我们深入探讨...

    ios-做一个笔记的demo.zip

    在这个“ios-做一个笔记的demo”中,我们将会探讨以下几个关键知识点: 1. **SQLite 数据库**: 从描述中的"db存储"我们可以推断,这个Demo可能使用了SQLite作为数据存储方案。SQLite是一种轻量级的关系型数据库,它...

    iOS史上最全的UI笔记

    在本篇“iOS史上最全的UI笔记”中,作者承诺提供一系列详细的UI学习资料,旨在帮助开发者快速掌握iOS UI设计和开发的相关知识。 首先,笔记提到了UIUserInterfaceIdiom,这个术语涉及到根据设备的类型(比如iPhone...

    懒人笔记 一个 iOS 开源笔记 App.zip

    虽然它已不再维护,但其代码库仍能为我们揭示iOS应用开发的一些关键知识点,尤其是对于初学者和希望了解iOS开发的人来说,这是一个宝贵的资源。 一、Swift编程语言基础 懒人笔记是用Apple的Swift编程语言编写的。...

    iOS史上最全的OC笔记

    Objective-C(简称OC)是Apple开发的面向对象的编程语言,它是iOS应用开发的主要语言。这份"iOS史上最全的OC笔记"无疑是学习OC语言的重要参考资料。...深入理解这些知识点,将有助于你更高效地开发iOS应用。

    ios 基于sqlite3笔记本代码

    在本"ios基于sqlite3笔记本代码"中,我们可以学习如何在iOS应用中集成SQLite3来实现一个简单的笔记应用。 首先,我们需要了解SQLite3的API接口。在Objective-C或Swift中,我们可以使用C语言风格的SQLite API来执行...

    ios5 sdk 学习笔记

    最近学习ios5,写的笔记,大部分从ios5公开课的讲义 翻译并延伸出来

    IOS开发-Swift-基础知识学习笔记

    本学习笔记将深入探讨Swift的基础知识,帮助初学者快速掌握这一强大的工具。 一、Swift简介 Swift是由Apple在2014年WWDC(全球开发者大会)上推出的,旨在提高开发效率和代码安全。它吸收了Objective-C的优点,同时...

    iOS 开发知识树

    iOS开发知识树涵盖了进行iOS应用开发所需的各类知识与技能。本知识树首先从开发环境的搭建开始,包括使用MacOSX系统、Xcode集成开发环境、版本控制工具(如Git和Svn)、依赖管理辅助工具(如CocoaPods),以及开发...

    苹果ios开发一年工作笔记

    本篇文章将根据提供的“苹果iOS开发一年工作笔记”的部分摘要,对其中的关键知识点进行详细解读与补充,帮助读者更好地理解和掌握iOS开发中的实用技巧。 #### 文档概览 该文档总结了作者在一年iOS开发过程中遇到并...

    ios-斯坦福 iOS 10 课程代码 笔记.zip

    美国斯坦福大学的 iOS 课程又在 ...该项目为其为我个人所记录的笔记,与大家共享,可以在GitHub上查看,下载,Star. 也欢迎大家关注我的博客 http://www.jianshu.com/u/b88081164fe8 与大家分享所学,也欢迎大家提出意见

    C语言笔记,ios基础,黑马笔记,onenote打开

    非常好的一份笔记

    iOS开发知识与能力体系 思维导图

    iOS开发知识与能力体系 思维导图

    ios蓝牙开发笔记

    这篇笔记将深入探讨iOS蓝牙开发的关键知识点。 首先,我们需要了解BLE的核心概念。蓝牙低功耗技术主要用于设备间的短距离通信,特别适用于那些需要长时间运行但电量有限的设备,如健康监测器、智能手表等。BLE设计...

Global site tag (gtag.js) - Google Analytics