iOS 第四天之ViewController
简单记载下今天学的基础
// ViewController.m#import "ViewController.h"@interface ViewController ()
@property (nonatomic, strong) UITextField * textField;
@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];UITextField * textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 50, self.view.frame.size.width - 40, 60)];/*设置边框样式typedef NS_ENUM(NSInteger, UITextBorderStyle) {UITextBorderStyleNone, // 什么都没有(默认)UITextBorderStyleLine, // 周围加黑色线条UITextBorderStyleBezel, // 周围加灰色线条,上、左加阴影UITextBorderStyleRoundedRect // 带圆角四周加灰色线条};textFeld.borderStyle = UITextBorderStyleRoundedRect;*/textField.borderStyle = UITextBorderStyleRoundedRect;
// textField.text = @"请输入密码";//设置提示文字textField.placeholder = @"请输入密码";//设置输入文字的颜色textField.textColor = [UIColor redColor];//开始编辑是否清除文本
// textField.clearsOnBeginEditing = YES;
// textField.textAlignment = NSTextAlignmentCenter;//设置字体textField.font = [UIFont systemFontOfSize:50];//字体适应宽度
// textField.adjustsFontSizeToFitWidth = YES;//设置最小字体
// textField.minimumFontSize = 1;//设置删除按钮的出现时间
// textField.clearButtonMode = UITextFieldViewModeWhileEditing;//设置textField的左视图UIView * small = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];small.backgroundColor = [UIColor grayColor];textField.leftView = small;textField.leftViewMode = UITextFieldViewModeAlways;//设置安全密码
// textField.secureTextEntry = YES;/*设置键盘的样式typedef NS_ENUM(NSInteger, UIKeyboardType) {UIKeyboardTypeDefault, 默认键盘,支持所有字符 UIKeyboardTypeASCIICapable,支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符UIKeyboardTypeURL,URL , 键盘,支持.com按钮 只支持URL字符 UIKeyboardTypeNumberPad, 数字键盘UIKeyboardTypePhonePad, 电话键盘UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名UIKeyboardTypeEmailAddress, 用于输入电子 邮件地址的键盘UIKeyboardTypeDecimalPad 数字键盘 有数字和小数点 UIKeyboardTypeTwitter 优化的键盘,方便输入@、#字符};*/textField.keyboardType = UIKeyboardTypeEmailAddress;/*return键变成什么键typedef NS_ENUM(NSInteger, UIReturnKeyType) {UIReturnKeyDefault, //默认 灰色按钮,标有ReturnUIReturnKeyGo, //标有Go的蓝色按钮UIReturnKeyGoogle, //标有Google的蓝色按钮,用语搜索UIReturnKeyJoin, //标有Join的蓝色按钮UIReturnKeyNext, //标有Next的蓝色按钮UIReturnKeyRoute, //标有Route的蓝色按钮UIReturnKeySearch, //标有Search的蓝色按钮UIReturnKeySend, //标有Send的蓝色按钮UIReturnKeyYahoo, //标有Yahoo的蓝色按钮UIReturnKeyDone, //标有Done的蓝色按钮UIReturnKeyEmergencyCall, //紧急呼叫按钮};*/textField.returnKeyType = UIReturnKeyGo;/*输入字母大小写typedef NS_ENUM(NSInteger, UITextAutocapitalizationType) {UITextAutocapitalizationTypeNone, // 不自动大写 (默认)UITextAutocapitalizationTypeWords, // 单词首字母大写UITextAutocapitalizationTypeSentences, // 句子的首字母大写UITextAutocapitalizationTypeAllCharacters, // 所有字母都大写};textFeld.autocapitalizationType = UITextAutocapitalizationTypeNone;*/textField.autocapitalizationType = UITextAutocapitalizationTypeWords;self.textField = textField;[self.view addSubview:textField];}
顺便记载下 经过封装的九宫格
//
// CustomButton.h
// 九宫格
//#import <UIKit/UIKit.h>@interface CustomButton : UIButton@end
//
reserved.
//#import "CustomButton.h"static const CGFloat kScale = 0.7;@implementation CustomButton- (instancetype)initWithFrame:(CGRect)frame
{self = [super initWithFrame:frame];if (self) {self.imageView.contentMode = UIViewContentModeBottom;self.titleLabel.textAlignment = NSTextAlignmentCenter;self.titleLabel.font = [UIFont systemFontOfSize:20];}return self;
}- (CGRect)imageRectForContentRect:(CGRect)contentRect {CGFloat ponitX = 0;CGFloat ponitY = 0;CGFloat width = contentRect.size.width;CGFloat height = contentRect.size.height * kScale;return CGRectMake(ponitX, ponitY, width, height);
}- (CGRect)titleRectForContentRect:(CGRect)contentRect {CGFloat ponitX = 0;CGFloat ponitY = contentRect.size.height * kScale;CGFloat width = contentRect.size.width;CGFloat height = contentRect.size.height * (1 - kScale);return CGRectMake(ponitX, ponitY, width, height);
}@end
在这里调用
[super viewDidLoad];NSArray * nameList = @[@"会议信息",@"会议日程",@"会议讲者",@"会议报道",@"论文摘要",@"会议讨论",@"照片墙",@"参会注册",@"地图",@"报名须知"];NSArray * imageList = @[@"meeting_info_n",@"meeting_schedule_n",@"meeting_guest_n",@"meeting_new_n",@"meeting_other_n",@"meeting_community_n",@"meeting_image_n",@"meeting_register_n",@"meeting_map_n",@"meeting_notice_n"];CGFloat width = CGRectGetWidth(self.view.frame)/3;CGFloat height = 150;for (int i = 0; i < nameList.count; i ++) {CGFloat ponitX = i % 3;CGFloat ponitY = i / 3;CustomButton * btn = [CustomButton buttonWithType:UIButtonTypeCustom];btn.frame = CGRectMake(ponitX * width, ponitY * height, width, height);[btn setTitle:nameList[i] forState:UIControlStateNormal];[btn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];[btn setImage:[UIImage imageNamed:imageList[i]] forState:UIControlStateNormal];[btn addTarget:self action:@selector(logTitle:) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:btn];}
宇宙黑客王磊磊
iOS 第四天之ViewController相关推荐
- IOS的四种数据存储方式及优劣
IOS有四种经常使用数据存储方式: 第一种方法:用NSUserDefaults存储配置信息 NSUserDefaults被设计用来存储设备和应用的配置信息.它通过一个工厂方法返回默认的.也是最经常使用 ...
- (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫
下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...
- IOS中四种json解析效率比较
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进 ...
- iOS的四种持久化存储
什么是数据持久化存储? 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据. 什么是沙盒机制? iOS程序默认情况下只能访问程序自己的目录,这个目录被称为&qu ...
- [IOS初学]ios 第一篇 storyboard 与viewcontroller的关系 - Zoe_J
时间 2014-07-27 16:08:00 博客园-所有随笔区 原文 http://www.cnblogs.com/zoe-j/p/3871501.html 主题 StoryBoard 学习 ...
- ios的四个核心部分介绍
ios四个核心部分 1.Cocoa Touch Cocoa Touch层的关键技术. (1)多任务 iOS SDK 4.0以及以后的SDK构建的程序(且运行在iOS 4.0和以后版本的设备 ...
- 苹果iOS 7四种后台机制 优劣比较详细解析
[iOS7后台机制详细解析]iOS系统作为市面上最受欢迎的移动操作系统,流畅的系统滑动和出色的操作体验是值得称道的.虽然iOS系统的后台伪多任务一直被Android用户所诟病,但从笔者看来iOS和An ...
- iOS 小技巧之单个 ViewController 旋转
在 Android 中,我们如果想实现某个 Activity 支持或者不支持横竖屏切换,只需要在清单文件 AndroidManifest.xml 中配置一下即可,但是 iOS 却不是配置的,要稍微麻烦 ...
- IOS第四节:OC中的内存管理机制
[自动释放池] [autorelease方法和自动释放池] 每一个对象都有一个autorelease方法,调用autorelease方法之后不会像调用release方法一样马上释放对象, 当一个对象调 ...
- 猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。...
猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 简介 iOS中的很多小功能都 ...
最新文章
- Electron Cash发布功能机BCH钱包,低端市场利好来袭
- 【Linux】32. shell脚本 定时删除 过时 的某类文件
- 【学术相关】现阶段硕士的困境:读博没信心,不读还闹心
- Python字典get()方法的实际应用
- 交互式图表_如何构建罗马数字转换器和交互式罗马数字图表
- 用原生PHP做Blog系统-Day01
- 牛客16596 计算系数(排列组合)
- mysql常用的yu语句_常用mysql语句备份
- 怎么才能升级成鸿蒙系统,怎么能升级成鸿蒙系统
- Flex JSP with HttpService
- 自定义控件之圆形的image
- 在Java中使用Jedis的测试案例
- cad插件_CAD插件三领外挂7
- FreePiano下载与使用
- Matlab仿真两种方法求圆周率π
- 发送文件夹不存在或被删除
- win10总是更新失败
- 切换IE浏览器的版本
- 开始做一个简单的记账工具
- Rust 引入其他的 rs 文件
热门文章
- 综艺真人秀势不可挡,互联网金融也要投广告?
- linux双线路由,双线机房双IP linux设置路由
- gltf模型浏览器_腾讯硬核干货!如何在页面极速渲染3D模型
- 基于51单片机的带方位指示的自行车码表proteus仿真原理图PCB
- 如何查看Windows11系统是否为永久激活?
- Prisma初体验【逆向生成数据模型】
- 工业互联网环境下的工业控制系统安全防护
- 我儿喜欢摸奶奶 什么原因_我是奶奶,我的编码职业才刚刚开始
- 百度搜索信风算法上线,为什么要严厉打击翻页诱导行为?
- 得洲奥斯汀研究生计算机专业排名,德克萨斯大学奥斯汀分校世界排名及专业排名汇总(QS世界大学排名版)...