【Objective-C学习记录】第三十六天

今天学习了一下UILabel UITextField UIButton UIImage这几个基础控件,UILabel没什么好说的,因为不涉及到交换的工作,记住几个属性就行了。

UITextField这个东西,遇到了不少问题。我用的是XCode7.2,建立空应用(Empty Application)后,UITextField里无论怎么点击都没有反应,用XCode6.3打开却是正常的,后来也不知道为什么时而正常时而报错,找了一下午问题还是没找到,只能先用6.3做着了。

说到UITextField,主要是键盘类型的设置,还有如何撤回键盘这个操作,学到了两种方式:

1.实现UITextFieldDelegate协议里的textFieldShouldReturn:方法:

1 - (BOOL)textFieldShouldReturn:(UITextField *)textField
2 {
3      [textField resignFirstResponder];
4      return YES;
5 }

textFieldShouldReturn:这个方法是指按下键盘上的return键时执行的方法,当按下后正在输入的textField会放弃第一响应者,即撤回键盘。

2.实现touchesBegan: withEvent:方法

这个方法在网上查到的,不多说,直接上代码:

1 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
2 {
3      [self.window endEditing:YES];
4 }

这个方法大概做的事情是当检测到在屏幕空白区上按下时,会结束编辑状态。感觉这个方法比上面那个常用。

UIButton主要注意systemButton和customButton的一些小区别,注册事件使用addTarget: action: forControlEvents:方法,第一个参数一般是self,第二个参数为SEL即方法名,第三个参数是何种方式触发该button,一般使用UIControlEventTouchUpInside这个值。

UIImage可以用来制作帧动画,并且需要注意的是如果图片格式为png,可以不写扩展名,其他格式必须写,主要步骤如下:

1.实例化UIImageView对象

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];

2.实例化一个可变数组用来存放帧动画的图片

NSMutableArray *imageViewArray = [[NSMutableArray alloc] initWithCapacity: 0];

3.遍历图片,存在可变数组里(假设有10张,名字为“sprite0~9”)

for (int i = 0; i < 10; i ++)

{

UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"sprite%d", i]];

[imageViewArray addObject: image];

}

4.将帧动画数组指定给imageView

imageView.animationImages = imageViewArray;

另外还可以设置一些其他属性,包括动画时长:animationDuration

重复次数:animationRepeatCount(为0的时候表示一直重复)

================写在后面=============

今天忙了一天,主要是XCode的那个bug让我头疼不已,另外打算用WordPress把以前丑陋不堪的主页重新做一遍,做好了博客肯定会转移到自己的主页上,今天写的略为仓促,主要是写完要继续搭WordPress,不说了,Go go。

时间: 2024-08-09 19:04:36

【Objective-C学习记录】第三十六天的相关文章

Objective-C 学习记录4

字符串的一些方法使用: 1.创建字典的NSString可变字符串,和NSMutableString不可变字符串.都是objective的对象. char *str是字母数组. 2.字符串格式化:stringWithFormat,,格式化任何int,char double,float等的内型. 3.stringWithString字符串赋值和这个类似, NSString *str = @"我就是我!"; 4.字符串转化为UTF-8的格式 stringWithUTF8String 5.两个

Objc基础学习记录3

在学习Objective-c中, 数组 1.NSArray, 这是一个不可变的数组,不能修改和删除其中的对象,可以存储任意objective的对象指针. 不能存储int,char类型的,,需要转换为需要的类型. 要快速枚举数组中的值,用in. 1 for (NSString *eleement in myArray) 2 NSLog(@"myArray is %@",element); 2.NSMutableArray 这是一个可变的数组,可以向其中添加和删除对象. a.添加addOb

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

Objc基础学习记录5

NSMutableString类继承的NSString类. NSMutableString是动态的字符串. 1.appendingString 方式: 向字符串尾部添加一个字符串. 2.appendingFormat:可以添加多个类型的字符串. int,chat float,double等 3.stringWithString 创建字符串, 4.rangeOfString 返回str1在另一个字符串中的位置. 5.NSMakeRange(0,3) 字符串0位到3位. 6.deleteCharac

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录-2016-11-29

今日学习记录: 心灵鸡汤: 要有合适自己的目标,一个目标一个目标实现,切忌好高骛远: 最好的投资就是投资自己: 实现梦想 学习,学习,再学习: Talk is cheap. 从本身而言,余三十而立之年,从事测试行业7七年有余,一年半华为外包路由器,两年无线wifi测试,一年半网管软件测试,一年自动化测试经理,推行公司自动化测试进程,从开始的TCL,到现在的python,工欲善其事必先利其器,所以自己来学习,总体我认为我的目标是一直前进的,不断变化的,但是方向并没有大的错误,有些累,所以近期有些懈

程序的机械级表示学习记录

程序的机械级表示学习记录 X86的三代寻址方式 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全. 8086的分段模式. IA32的带保护模式的平坦模式. 对于机械级编程的两种重要抽象 ISA:机械级程序的格式和行为,定义为指令集体系结构,它定义了处理器状态.指令的格式,以及每条指令对状态的影响. 虚拟地址:机器级程序使用的存储器地址,提供的存储器模型看上去是一个非常大的数组.存储器系统的实际实现是将多个硬件存储器和操作系统软件组合起来的. 在GCC中获得汇编代码与反汇编 获得汇编代码:

python 系统地学习记录

由头: python值得一学. 尝试一下写学习记录,看看效果. 1.记录一些不熟悉或者重要的知识点. 2.记录一些遇到的问题,标签 Question. 书:python基础教程(第2版) Chapter 1:基础知识 本章的内容熟悉即可. 比较重要的是字符串,单双引号转义,str,repr... Time 1.5 h  2015.8.31 23:09 版权声明:本文为博主原创文章,未经博主允许不得转载.