简单记载下今天学的基础

//  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相关推荐

  1. IOS的四种数据存储方式及优劣

    IOS有四种经常使用数据存储方式: 第一种方法:用NSUserDefaults存储配置信息 NSUserDefaults被设计用来存储设备和应用的配置信息.它通过一个工厂方法返回默认的.也是最经常使用 ...

  2. (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫

    下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...

  3. IOS中四种json解析效率比较

    作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进 ...

  4. iOS的四种持久化存储

    什么是数据持久化存储? 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据. 什么是沙盒机制? iOS程序默认情况下只能访问程序自己的目录,这个目录被称为&qu ...

  5. [IOS初学]ios 第一篇 storyboard 与viewcontroller的关系 - Zoe_J

    时间 2014-07-27 16:08:00  博客园-所有随笔区 原文   http://www.cnblogs.com/zoe-j/p/3871501.html 主题  StoryBoard 学习 ...

  6. ios的四个核心部分介绍

    ios四个核心部分 1.Cocoa Touch Cocoa Touch层的关键技术. (1)多任务       iOS SDK 4.0以及以后的SDK构建的程序(且运行在iOS 4.0和以后版本的设备 ...

  7. 苹果iOS 7四种后台机制 优劣比较详细解析

    [iOS7后台机制详细解析]iOS系统作为市面上最受欢迎的移动操作系统,流畅的系统滑动和出色的操作体验是值得称道的.虽然iOS系统的后台伪多任务一直被Android用户所诟病,但从笔者看来iOS和An ...

  8. iOS 小技巧之单个 ViewController 旋转

    在 Android 中,我们如果想实现某个 Activity 支持或者不支持横竖屏切换,只需要在清单文件 AndroidManifest.xml 中配置一下即可,但是 iOS 却不是配置的,要稍微麻烦 ...

  9. IOS第四节:OC中的内存管理机制

    [自动释放池] [autorelease方法和自动释放池] 每一个对象都有一个autorelease方法,调用autorelease方法之后不会像调用release方法一样马上释放对象, 当一个对象调 ...

  10. 猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。...

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 简介 iOS中的很多小功能都 ...

最新文章

  1. Electron Cash发布功能机BCH钱包,低端市场利好来袭
  2. 【Linux】32. shell脚本 定时删除 过时 的某类文件
  3. 【学术相关】现阶段硕士的困境:读博没信心,不读还闹心
  4. Python字典get()方法的实际应用
  5. 交互式图表_如何构建罗马数字转换器和交互式罗马数字图表
  6. 用原生PHP做Blog系统-Day01
  7. 牛客16596 计算系数(排列组合)
  8. mysql常用的yu语句_常用mysql语句备份
  9. 怎么才能升级成鸿蒙系统,怎么能升级成鸿蒙系统
  10. Flex JSP with HttpService
  11. 自定义控件之圆形的image
  12. 在Java中使用Jedis的测试案例
  13. cad插件_CAD插件三领外挂7
  14. FreePiano下载与使用
  15. Matlab仿真两种方法求圆周率π
  16. 发送文件夹不存在或被删除
  17. win10总是更新失败
  18. 切换IE浏览器的版本
  19. 开始做一个简单的记账工具
  20. Rust 引入其他的 rs 文件

热门文章

  1. 综艺真人秀势不可挡,互联网金融也要投广告?
  2. linux双线路由,双线机房双IP linux设置路由
  3. gltf模型浏览器_腾讯硬核干货!如何在页面极速渲染3D模型
  4. 基于51单片机的带方位指示的自行车码表proteus仿真原理图PCB
  5. 如何查看Windows11系统是否为永久激活?
  6. Prisma初体验【逆向生成数据模型】
  7. 工业互联网环境下的工业控制系统安全防护
  8. 我儿喜欢摸奶奶 什么原因_我是奶奶,我的编码职业才刚刚开始
  9. 百度搜索信风算法上线,为什么要严厉打击翻页诱导行为?
  10. 得洲奥斯汀研究生计算机专业排名,德克萨斯大学奥斯汀分校世界排名及专业排名汇总(QS世界大学排名版)...