iPhone 第二天笔记2016年03月30日(周三)A.M 秒表计时、登录验证+页面跳转

1. 按钮代码实现:

 1 <font size="3">-(void)initbuttonregister
 2 {
 3     UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom];
 4     //设置frame
 5     [btn setFrame:CGRectMake(200, 230, 80, 44)];
 6     //设置title
 7     [btn setTitle:@"注册" forState:UIControlStateNormal];
 8     //参数一:标题 参数二:状态。
 9     [btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
10     //关联方法:单击时,[self click]
11     [btn addTarget:self action:@selector(clickregister) forControlEvents:UIControlEventTouchUpInside];
12     //参数一:目标 参数二:动作 参数三:事件
13     //将btn作为self.view的子视图
14     [self.view addSubview:btn];
15 }
16 </font>

2. 标签代码实现:

 1 <font size="3">-(void)initlabelnotice{
 2
 3     UILabel* label = [[UILabel alloc] init];
 4     [label setFrame:CGRectMake(110, 90, 200, 30)];
 5     label.textAlignment = NSTextAlignmentLeft;
 6     label.text = @"用户登录";
 7     label.textColor = [UIColor blueColor];
 8     label.font = [UIFont systemFontOfSize:25];
 9
10     [self.view addSubview:label];
11 }</font>

3. 文本框代码实现:

 1 <font size="3">-(void)initfieldname  //文本框
 2 {
 3     self.fieldname = [[UITextField alloc] initWithFrame:CGRectMake(110, 160, 180, 23)];
 4     self.fieldname.placeholder = @"请输入用户名";//设置占位符
 5     self.fieldname.borderStyle = UITextBorderStyleLine;//设置文本框的边框
 6     self.fieldname.textColor = [UIColor blueColor];
 7     self.fieldname.font = [UIFont systemFontOfSize:16];
 8     [self.view addSubview:self.fieldname];
 9
10     self.fieldname.delegate = self;
11 }
12 </font>

4. 视图控制器切换

1 <font size="3">DetailViewController* detailviewctr = [[DetailViewController alloc] init];
2         [self presentViewController:detailviewctr animated:YES completion:nil];</font>
1 <font size="3">[self dismissViewControllerAnimated:YES completion:nil];</font>

5. 源码下载: 秒表  Login

时间: 2024-08-03 06:23:11

iPhone 第二天笔记2016年03月30日(周三)A.M 秒表计时、登录验证+页面跳转的相关文章

iPhone 第一天笔记2016年03月28日(周一)A.M iPhone开发入门

1. 切换home键:command + shift + h; 2. info.plist  Application does not run in background -> YES ****************************main****************************** 1 <font size="3">#import <UIKit/UIKit.h> 2 #import "AppDelegate.h&quo

OC第七天笔记2016年03月22日(周二)A.M

1. 可变字符串 NSMutableString* mstr = [[NSMutableString alloc] initWithCapacity:10]; 增 删 改 替换 //[mstr length] [mstr insertString:@"http://" atIndex:0]; //第一个参数:即将要插入的字符串 //第二个参数:插入的位置(下标) NSLog(@"%@",mstr); //http://www.baidu.com [mstr inse

C++第二天笔记2016年01月27日(周三)P.M

1.  Point(Point p,int r):p(_p){} 对象p  p.print();//代码复用调用Point中的打印函数 2.  对象成员变量,没有显示使用初始化列表做初始化,编译器依旧会自动调用成员变量所属类中的构造函数(默认构造)对对象成员变量进行初始化. 3.  const: const修饰函数时,只能修饰类的成员函数. const成员函数体内 不能修改成员变量的值 const成员函数体内只能调用const成员函数 const对象只能调用const成员函数 4.  析构函数:

OC第六天笔记2016年03月21日(周一)A.M

在OC中,我们通过使用协议和分类来实现多继承的效果. 协议只能声明方法,而不能有任何实例变量. 声明协议: @protocal protocolName<protocol ,…> @optional //可选择的 @require//必须的  默认 @end eg: 1 @protocal rules<NSObject > 2 3 4 5 @interface abc: NSObject <rules> 6 7 @end //协议中只有方法声明,没有实例变量 在类中的实

OC第七天笔记2016年03月21日(周一)P.M

1. 使用NsCompare 或者isEqualToNumber来实现NsNumber对象的比较. NsCompare:比较大小关系 isEqualToNumber:是否相等 长度:[str length] 查找子串: NSRange rr = [str rangeOfString:@”ll”]; If(rr.location == NSNotFound){ NSLog(@”ll is not in str ”); } else { NSLog(@”ll is in str”);}

C++第十四天笔记2016年03月10日(周四) A.M

1. 线性结构:链表和数组 数组:可以访问任意位置的元素.添加删除操作相对麻烦. 链表:添加删除效率相对较高.只能从第一个元素开始访问. 访问较多:数组.添加删除较多:链表. 数组:元素类型 数组名[元素个数]; 2.  如何创建链表: 链表:链表中的每一个元素称为节点. 节点:数据域(存储数据)和指针域(存储下一节点的地址编号). 3.  双向链表:数据域和指针域(包含两个,其中一个指向下一个节点,另外一个指向上一个节点) 4.  头结点:链表中的第一个节点 空链表:链表中无任何节点. 1 #

OC第八天笔记2016年03月23日(周三)A.M

1.     NSFileManager: ----------------------main--------------------------- 1 <font size="3">#import <Foundation/Foundation.h> 2 #import "Student.h" 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 //1.

OC第四天笔记2016年03月18日(周五)A.M

在OC中没有多继承 继承方式公有继承:派生类对象可以当做基类对象来使用 类中实例变量的默认权限为受保护,方法默认权限公有. 类中方法都是虚方法 在OC继承中,基类的所有成员都可以被派生类继承. 在派生类中定义一个原型和基类相同的方法,称派生类重写了此方法. id代表任意类型, 在程序运行期间才会确定id所代表的类型. 使用类方法创建的对象会被自动放入“自动释放池”中,所以不需要再手动release. 派生类中扩展实例变量时,不能与基类部分实例变量同名.

C++第十二天笔记2016年03月04日(周五) A.M

1.    多重继承 在多继承中,如果派生类的多个基类出现重名函数,为了避免出现歧义,则可以在派生类中重写这些重名函数. 2.    菱形继承问题,成员冗余(成员变量的冗余,无问题.成员函数的冗余,可能会出现问题).函数调用出现歧义. 使用虚继承解决菱形继承问题. 3.    模板 函数模板:有类型参数的函数. 如何定义函数模板: 1 template <typename T> 2 void print(T,_t) 3 { 4 cout<< _t << endl; 5