UI笔记2

/**

*  用户名

*/

@property(strong,nonatomic) UITextField *txtName;

@property(strong,nonatomic)  UITextView *txtView;

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//    初始化

self.txtName=[[UITextField alloc] initWithFrame:CGRectMake(100, 50, 200, 44)];

//    添加背景色

//self.txtName.backgroundColor=[UIColor redColor];

//    键盘

self.txtName.borderStyle=UITextBorderStyleLine;

[email protected]"请输入姓名";

[self.view addSubview:self.txtName];

//    不用占位符赋的字符实的存在。

[email protected]"asdf";

self.txtName.delegate=self;

NSMutableAttributedString *str=[[NSMutableAttributedString alloc] initWithString:@"lamco" attributes:@{NSBackgroundColorAttributeName:[UIColor redColor]

}];

[str addAttributes:@{NSBackgroundColorAttributeName:[UIColor greenColor],NSFontAttributeName:[UIFont systemFontOfSize:40]} range:NSMakeRange(2, 1)];

[str addAttributes:@{NSForegroundColorAttributeName:[UIColor yellowColor]} range:NSMakeRange(1, 3)];

//

//

self.txtName.attributedText=str;

//

//    self.txtName.returnKeyType=UIReturnKeySend;

//

//    self.txtName.keyboardType=UIKeyboardTypePhonePad;

//

//    self.txtView=[[UITextView alloc]

//    initWithFrame:self.view.frame];

//    [email protected]"新华网北京3月7日电 3月7日上午,来到十二届全国人大四次会议黑龙江代表团参加审议。";

// [self.view addSubview:self.txtView];

}

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

if ([textField isFirstResponder]) {

[textField resignFirstResponder];

}

return YES;

}

@property(strong,nonatomic) UIButton *btnTest;

@property(strong,nonatomic) UITextField *txtName;

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

self.btnTest=[UIButton buttonWithType:UIButtonTypeRoundedRect];

self.btnTest.frame=CGRectMake(100, 100, 150, 44);

[self.btnTest setTitle:@"按钮" forState:UIControlStateNormal];

[self.btnTest setBackgroundColor:[UIColor yellowColor]];

[self.btnTest addTarget:self action:@selector(testBtn) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:self.btnTest];

self.txtName=[[UITextField alloc] initWithFrame:CGRectMake(100, 200, 200, 44)];

self.txtName.borderStyle=1;

[self.view addSubview:self.txtName];

}

-(void)testBtn

{

NSString *name=self.txtName.text;

NSLog(@"%@",name);

int len=(int)self.txtName.text.length;

if (len==0) {

NSLog(@"用户名不能为空");

}

else if (len>0&&len<8)

{

NSLog(@"长度不够");

}

else {

NSLog(@"继续");

}

}

时间: 2024-08-11 01:22:50

UI笔记2的相关文章

UI笔记

一个视图可以有多个子视图, 但是一个子视图只能有一个父视图, 同为子视图, 后添加的会显示在上方. setHidden视图隐藏属性, 默认值是NO, 隐藏父视图, 子视图会受到影响. clipsToBounds, 裁掉子视图超过父视图的部分. bounds, 是相对自己的坐标系, 修改视图的bounds自身不会发生变化, 但是会影响到子视图的变化. frame是参考父视图的坐标系, 修改视图的frame, 会影响到父视图坐标的位置. superview获得视图的父视图, subviews获得视图

net MVC +Vue.js+Element UI 笔记

最近项目需求要用到Vue 与 Element UI.但是又不想用Node.js.就结合了Net.MVC来做项目开发.故而做个笔记来记录一些遇到的问题和处理思路 用到MVC主要考虑是到 对 Node.js 不是特别了解.不想给自己埋坑. 而且基于MVC的话,能用到MVC的服务器端渲染,Session,验证,路由机制等等还是非常和嗨皮的. 然而集合MVC的话,比较烦的是在做可复用Component和JS文件的封装上没Node.js那么方便. Note:不得不吐槽,Vue.js简直和Flash Fle

iOS -- UI笔记(第一天)

UI: User Interface 用户界面常用框架: UIKit - 创建和管理应用程序的用户界面               QuartzCore - 提供动画特效以及通过硬件进行渲染的能力               CoreGraphics - 提供2D绘制的基于C的API               CoreLocation - 使用GPS和WIFI获取位置信息               MapKit - 为应用程序提供内嵌地图的接口               AVFoundat

jquery ui 笔记

准备: 1.下载jquery ui库:http://jqueryui.com/download/ 2.选择theme 3.建立一个良好的发展环境(mysql.netbeans) 4.创建数据库:jqueryui_db 一.jquery ui 1.autocomplete 1.1.描写叙述:是jQuery UI的自己主动完毕组件. 1.2.支持的数据源:主要支持字符串Array.JSON两种数据格式. 1.2.1.对于JSON格式的Array,则要求有:label.value属性. 1.2.2.当

kendo ui 笔记

demo http://demos.telerik.com/kendo-ui/ 帮助文档 http://docs.telerik.com/kendo-ui/api/javascript/ui/alert 使用札记 引用 http://www.cnblogs.com/juhualang/p/3760992.html

amaze UI 笔记 - CSS

一.基本样式 1.统一样式 说明了为什么使用Normalize,而不是Rest. 2.基础设置 a.css和模型 其实就是讲了一个CSS3的新属性:box-sizing.作为一个技术不到位的人,真没看懂.自己查了下如下: box-sizing的3种属性取一即可 box-sizing:content-box | padding-box | border-box box-sizing:content-box;   宽度里面只包含内容 box-sizing:padding-box;  宽度里面不包含p

avalon学习笔记ui篇-如何将avalon默认的amd模型禁止,以及用require重写。

一.如何禁止avalon自带的amd模型 1.采用avalon.shim.js这个文件,这个文件删除了原本自带的amd模型,不需要手动删除,修改. 2.打开avalon.js这个文件,搜索avalon.config,将true改为false. 二,下载text.js和css.js 1.因为avalonUI依赖了html文件和css文件. 2.并且将text.js和css.js,在配置中预加载 priority:['text','css'] 三.完整配置项 require.config({ //b

Android:日常学习笔记(8)———探究UI开发(5)

Android:日常学习笔记(8)---探究UI开发(5) ListView控件的使用 ListView的简单用法 public class MainActivity extends AppCompatActivity { private String[] data={"Apple","Banana","Orange","Watermelon","Pear","Grape","

avalon学习笔记ui篇-datepicker篇

一.介绍 首先avalon是我接触的第一个mvvm框架,angularjs也能实现基本同样的功能,但是老外的产物都是比较先进的,他们早已放弃在IE下摸爬滚打,作为大天朝的我们,还是必须要矜矜业业的伺候着IE6,这就是我为什么选择avalon,没用angularjs的原因.官方文档都是老写法,这让我忍不住深深的吐槽正美,好吧,维护一个框架是艰难的,正美加油吧. 二.日历插件篇datepicker 官方文档的参数: <!DOCTYPE HTML> <html> <head>