1.UITextField
1⃣️:初始给值
UITextField *textfield1= [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];
textfield1.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1.0];
[self.window addSubview:textfield1];
2⃣️:文本设置
①:继承UILabel
(1):textfield1.text = @"123";
(2):textfield1.font = [UIFont systemFontOfSize:30];
(3):textfield1.textColor = [UIColor greenColor];
(4):textfield1.textAlignment = NSTextAlignmentLeft;
②:站位字符串:textfield1.placeholder = @"请输入密码";
3⃣️:输入设置:
(1)打开键盘:textfield1.enabled  = YES;// 默认YES,打开键盘;
(2)清空输入框原有内容:textfield1.clearsOnBeginEditing = YES;// ;默认NO;
(3)安全输入:textfield1.secureTextEntry = YES;// 安全输入;(输入密码);默认是NO;
(4)键盘外貌:textfield1.keyboardAppearance = UIKeyboardAppearanceDefault;
(5)弹出键盘:textfield1.keyboardType = UIKeyboardTypeNumberPad;// 键盘类型;弹出数字键盘
textfield1.keyboardType = UIKeyboardTypeEmailAddress;// 弹出带@键盘
textfield1.keyboardType = UIKeyboardTypeDefault; // 默认
(6)return键类型:textfield1.returnKeyType = UIReturnKeyDone;// return键类型,done完成;
(7)自定义view代替默认键盘:
一.
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 200)];
view.backgroundColor = [UIColor redColor];
textfield1.inputView = view;// 键盘
二.
UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 50)];

view1.backgroundColor = [UIColor blueColor];

textfield1.inputAccessoryView = view1;// 键盘上方小键盘
4⃣️:外观设置:
①输入框类型
(1):textfield1.borderStyle = UITextBorderStyleRoundedRect;// 输入框:圆角矩形;
(2):textfield1.borderStyle = UITextBorderStyleNone;
(3):textfield1.borderStyle = UITextBorderStyleLine;
(4):textfield1.borderStyle = UITextBorderStyleBezel;
②显示清除按钮:
(1):textfield1.clearButtonMode = UITextFieldViewModeAlways;
(2):textfield1.clearButtonMode = UITextFieldViewModeNever;
③左右视图
(1):
UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
view2.backgroundColor = [UIColor blackColor];
textfield1.leftView = view2;
textfield1.leftViewMode = UITextFieldViewModeAlways;
(2):
textfield1.rightView = view2;

textfield1.rightViewMode = UITextFieldViewModeAlways;
[textfield1 release];

textfield1 = nil;
2.UIButton
1⃣️:初始化给大小:便利构造器:
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

//    button.frame = CGRectMake(100, 100, 100, 100);
//    button.backgroundColor = [UIColor redColor];

//    [self.window addSubview:button];
2⃣️:添加点击事件
(1):[button setTitle:@"你点我啊" forState:UIControlStateNormal];// 设置button标题
(2):
[button addTarget:self action:@selector(buttonAction)
forControlEvents:UIControlEventTouchUpInside];// 点击事件(添加方法)
实现方法选择器里面的button响应事件

- (void)buttonAction{
NSLog(@"你打我啊");

}
3⃣️:添加背景图片:
[button setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
self.flag = YES;
(1):@property (nonatomic,assign)BOOL flag;
(2):
添加点击事件的方法,传入一个参数,参数是这个事件的响应者,参数的类型,是响应者的类型;

- (void)buttonAction:(UIButton *)sender{
if (self.flag == YES) {
[sender setBackgroundImage:[UIImage imageNamed:@"22.png"] forState:UIControlStateNormal];
self.flag = NO;
}else{
[sender setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];

self.flag = YES;}}
4⃣️:外观控制
①:前景色图片
注意:1 覆盖标题 2 不会随着buttonframe进行拉伸 3 前景图片必须是镂空图(好像只有线条的图片)
(1):设置前景色图片:[button1 setImage:[UIImage imageNamed:@"55.png"] forState:UIControlStateNormal];
( 2 ):获取前景色图片:UIImage *image1 = [button1 imageForState:UIControlStateNormal];
②:背景色图片
(1):设置背景色图片:[button1 setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];
( 2 ):获取背景色图片:UIImage *image2 = [button1 backgroundImageForState:UIControlStateNormal];
③:标题
(1):设置标题:[button1 setTitle:@"点我啊" forState:UIControlStateNormal];
( 2 ):获取标题: NSString *title = [button1 titleForState:UIControlStateNormal];
( 3 ):标题颜色:[button1 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
④:阴影:[button1 setTitleShadowColor:[UIColor orangeColor] forState:UIControlStateNormal];
⑤:获取颜色:UIColor *color1 = [button1 titleColorForState:UIControlStateNormal];
3.delegate
1⃣️:三部步骤
1,遵循协议,找到当前类(到AppDelegate.h文件中的尖括号+,UITextFieldDelegate)
2,设置代理 操作谁,谁.delegate = self;
3,实现代理方法
2⃣️:三部代码:
①:@interface AppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate>
②:
UITextField *text1 = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 200, 40)];

text1.backgroundColor = [UIColor grayColor];
[self.window addSubview:text1];
text1.returnKeyType = UIReturnKeyDone;
text1.delegate = self;
[text1 release];

text1 = nil;
③:
- (BOOL)textFieldShouldReturn:(UITextField *)textField{

[textField resignFirstResponder];// 释放第一响应者
return YES;}
// 实现代理方法注意:
//     1有返回值

//     2释放第一响应者
4.程序启动流程
1⃣️:
程序的启动流程

// 首先 main函数(作为程序入口)
//  1 创建应⽤用程序(UIApplication)实例
//  2 创建应⽤用程序代理(Application)实例 不能够把所有的代码写在MAIN函数里 可以写代码在Application里 体现封装的特性

//  3 建⽴立事件循环(runloop:死循环,不断检测程序运⾏行状态,是否被触摸、晃动等)
2⃣️:
①:
- (void)applicationWillResignActive:(UIApplication *)application {

NSLog(@"程序将要退出活跃状态");

}
②:
- (void)applicationDidEnterBackground:(UIApplication *)application {

NSLog(@"程序已经进入后台");

}
③:
- (void)applicationWillEnterForeground:(UIApplication *)application {

NSLog(@"程序将要进入前台");

}
④:
- (void)applicationDidBecomeActive:(UIApplication *)application {

NSLog(@"程序已经变成活跃状态");

}
⑤:
- (void)applicationWillTerminate:(UIApplication *)application {

NSLog(@"程序将要终结"); 

}
⑥:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"已经完成启动");
}

转载于:https://www.cnblogs.com/sharkHZ/p/4984140.html

进击的UI---------------- UITextFieldUIButton相关推荐

  1. 毕业季.进击的技术——20岁的年纪,只管大方勇敢向前

    活动地址:毕业季·进击的技术er   那一年我们仰望星空,未来的未来从没想过.只激动于当时的喜悦与好奇,幻想着以后的日子会如何如何.转眼间,又是一年毕业季,又是一样的夏天,又是一样不舍的表情.大学四年 ...

  2. 奎特尔星球UI利器—uikiller

    注意:本文中包含程序代码,建议在手机上使用横屏阅读以获得更好的体验,在电脑上阅读可获得最佳体验 奎特尔星球上有一件绝世神兵,就像是一把雷神之锤,在它的号令之下指挥着节点.组件和触摸事件,从而大量减少冗 ...

  3. 怎么修改artifact_《Artifact》怎么修改卡牌描述 修改卡牌描述与游戏UI文字方法分享...

    <Artifact>中有着许多的卡牌,由于<Artifact>采用了<DOTA2>的背景故事,这使得我们可以在这款卡牌游戏中看到许多熟悉的身影.下面小编带来了< ...

  4. 怎么修改artifact_《Artifact》卡牌描述与游戏UI文字修改教程

    第1页: 展开 <Artifact>中有着许多的卡牌,由于<Artifact>采用了<DOTA2>的背景故事,这使得我们可以在这款卡牌游戏中看到许多熟悉的身影.下面 ...

  5. 进击的 AI 生成,创造性的新世界!

    2022年,AI艺术生成文本生成图像的AI绘画生成器如雨后春笋般涌现,以一幅幅"不明觉厉"的AI作品进入大众视野.从2月Disco Diffusion爆火,仅两个月后OpenAI发 ...

  6. 从零搭建个人博客(2)-博客UI搭建

    code: https://github.com/MSChuan/Blog-UI, demo: https://mschuan.github.io/Blog-UI/dist_prod/index.ht ...

  7. 2022-2028年中国UI设计行业现状调研分析及发展趋势研究报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国UI设计行业市场行业相关概述.中国UI设 ...

  8. 为什么UI线程中创建Handler可以不传Looper?

    一个APP程序的入口是ActivityThread的main方法,ActivityThread就是我们常说的主线程或UI线程,事实上它并不是一个线程,而是主线程操作的管理者. public stati ...

  9. Cocos Creator 预制的使用模板(一般用于UI)

    Cocos Creator里绑定properties @property(cc.Prefab)XXUIPrefab: cc.Prefab = null; 在预制上挂脚本 import { Consta ...

  10. HarmonyOS UI开发 AdaptiveBoxLayout(自适应盒子布局) 的使用

    AdaptiveBoxLayout 是什么 AdaptiveBoxLayout 是自适应盒子布局,该布局提供了在不同屏幕尺寸设备上的自适应布局能力,主要用于相同级别的多个组件需要在不同屏幕尺寸设备上自 ...

最新文章

  1. 开源交换需新框架 技术团队也待整合
  2. python怎么让x轴45°展示_python opencv实现任意角度的透视变换实例代码
  3. oracle撤销管理的方法,Oracle9i中利用自动撤销管理的优点
  4. 传值类型_what?你竟然不知道C#中的方法及参数的类型解析!那还不快来瞅瞅
  5. Hadoop配置项整理(hdfs-site.xml)
  6. FineReport的JS编辑框和URL地址栏语法简介
  7. aix安装bff_##aix5.3升级到高版本后,安装低BFF文件的问题
  8. Spark集群新增节点方法
  9. antd 轮播图样式_antd-design 的轮播图组件Carousel如何在初始化的时候自动跳转到特定图片...
  10. android nv21 nv12,android - 将NV21转换为NV12并旋转90度通过libyuv? - 堆栈内存溢出
  11. 图论知识及其应用初步调研
  12. 如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。 如 407=4^3+0^3+7^3就是一个阿姆斯特朗数。试编程求大于1小于1000的所有阿姆斯特朗数。
  13. Python爬虫 爬取新浪微博热搜
  14. iqooneo系统升级好不好_vivo iQOO手机系统更新好吗?
  15. 武 学院2017级计算机专业,关注 | 计算机学院2017级新生见面会暨军训动员会顺利举行...
  16. 实习生与公司签订三方协议的流程与操作细节指南+配图 - CQNU Deloitte
  17. 把模糊MATLAB波形的图变清晰,什么修图软件能把模糊图片清晰化?
  18. php把十二生肖排列,12生肖怎么排 十二生肖如何排序
  19. Ubuntu下安装PCL1.12.1点云库经验分享
  20. css中background的属性

热门文章

  1. mac系统怎么获取最高权限删除顽固文件?
  2. Linux 探索之旅 | 第五部分第七课:Shell 实现图片展示网页
  3. SQL Server数据库镜像下有效的索引维护
  4. Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
  5. 对于开发 0 bug 代码的思考——Design by Contract 契约设计
  6. Java Persistence with MyBatis 3(中文版) 第二章 引导MyBatis
  7. Docker镜像的创建、存出、载入
  8. Spark2 文件处理和jar包执行
  9. 美团一面:两个有序的数组,如何高效合并成一个有序数组?
  10. 远程删除用户照片?刚刚,拼多多承认了!