您的位置:首页 > 产品设计 > UI/UE

IOS UI 01 课堂笔记 -label

2015-12-13 15:37 344 查看
//

// RootViewController.m

// UI1_View_Label

//

// Created by TravelRound on 15/11/6.

// Copyright © 2015年 TravelRound. All rights reserved.

//

#import "RootViewController.h"

@interface
RootViewController ()

@end

@implementation RootViewController

- (void)viewDidLoad {

[super
viewDidLoad];

// Do any additional setup after loading the view.

//
代码写在此处

self.view.backgroundColor = [UIColor
purpleColor];

// // 创建画布

// UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 200, 200)];

//

// // 设置背景色

// view1.backgroundColor = [UIColor greenColor];

//

// // 将view1添加到self.view上

// [self.view addSubview:view1];

//

// [view1 release];

//

// UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(80, 100, 200, 200)];

//

// // 设置背景色

// view2.backgroundColor = [UIColor yellowColor];

//

// // 将view1添加到self.view上

// [self.view addSubview:view2];

//

// [view2 release];

//

// UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(10, 30, 100, 100)];

//

// // 设置背景色

// view3.backgroundColor = [UIColor cyanColor];

//

// // 子视图的坐标相对于父视图的坐标系

// [view2 addSubview:view3];

//

// [view3 release];

//

//// self.view.subviews

//// self.view.superview

//

//

// // subviews - nsarray类型 -
子视图数组

// // 通过父视图找到子视图

//// [[self.view.subviews objectAtIndex:1] setBackgroundColor:[UIColor lightGrayColor]];

//// [self.view.subviews objectAtIndex:1].backgroundColor = [UIColor lightGrayColor];

//// UIView *subV = [self.view.subviews objectAtIndex:1];

//// subV.backgroundColor = [UIColor lightGrayColor];

//

// // superview - uiview类型 -
父视图

//// view3.superview.backgroundColor = [UIColor orangeColor];

//

//

// // 视图的操作

// // 自定义色彩,
注意:1, 参数范围0~1; 2,
注意整数相除结果只保留整数部分

//// view3.backgroundColor = [UIColor colorWithRed:155 / 255.0 green:175 /255.0 blue:194 / 255.0 alpha:1.0];

//

// // 透明度

//// view3.alpha = 0.2;

//

// // 标签

// // 注意,
标签值一般设置较大, 因为较小的tag已经被系统占用

//// view3.tag = 10001;

//

//// // frame - 设置坐标及尺寸

//// view3.frame = CGRectMake(100, 100, 20, 20);

////

//// // center - 中心坐标

//// view3.center = CGPointMake(150, 150);

//

// // bounds - 设置坐标及尺寸 -
坐标相对于自身

//// view3.bounds = CGRectMake(10, 10, 200, 200);

//

//// view2.bounds = CGRectMake(10, 0, 200, 200);

//// view2.bounds = CGRectMake(0, 30, 200, 200);

//// view2.bounds = CGRectMake(10, 30, 200, 200);

//

//

// // 视图层级操作

// UIView *view4 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];

// view4.backgroundColor = [UIColor blueColor];

// view4.tag = 10002;

// [self.view addSubview:view4];

// [view4 release];

//

//// [self.view insertSubview:view4 aboveSubview:view1];

//// [self.view insertSubview:view4 belowSubview:view1];

//// [self.view insertSubview:view4 atIndex:1];

//

// // 实用方法,
将某一视图移到最前端

//// [self.view bringSubviewToFront:view1];

// // 将某一视图从父视图上移除

//// [view4 removeFromSuperview];

//

// // 隐藏view及子视图 -
默认关闭

//// view2.hidden = NO;

//

// // 计时器

// // 参数1:时间

// // 参数2:可填写方法所在的对象

// // 参数3:定时进入的处理方法

// // 参数4:nil

// // 参数5:是否重复计时

// [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(timerAction) userInfo:nil repeats:YES];

UILabel *label = [[UILabel
alloc] initWithFrame:CGRectMake(50, 50, 100, 130)];

label.backgroundColor = [UIColor
whiteColor];

//
显示内容

label.text =
@"庆春儿庆春儿庆春儿庆春儿庆春儿庆春儿庆春儿庆春儿庆春儿庆春儿庆春儿庆春儿";

//
文字颜色

label.textColor = [UIColor
blueColor];

//
文字大小

label.font = [UIFont
systemFontOfSize:27.0];

// 加粗并设置文字大小

label.font = [UIFont
boldSystemFontOfSize:27.0];

//
对齐方式

label.textAlignment =
NSTextAlignmentRight;

//
显示行数

//
注意, 要label高度足够

// 当赋值为0时,
代表自动分配行数

label.numberOfLines = 3;

// 断行模式
省略号放在哪

label.lineBreakMode =
NSLineBreakByTruncatingMiddle;

//
阴影颜色

label.shadowColor = [UIColor
yellowColor];

//
阴影偏移量

label.shadowOffset =
CGSizeMake(2, 3);

[self.view
addSubview:label];

[label release];

//
输入框

// UITextField *field = [[UITextField alloc] initWithFrame:CGRectMake(150, 50, 100, 50)];

UITextField *field = [[UITextField
alloc] initWithFrame:CGRectMake(label.frame.origin.x
+ label.frame.size.width + 20, label.frame.origin.y,
100, 50)];

field.backgroundColor = [UIColor
whiteColor];

// text属性可读可写,
当读的时候可获取用户输入内容

// field.text = @"请输入";

field.placeholder =
@"请输入";

//
清除按钮

field.clearButtonMode =
UITextFieldViewModeAlways;

//
密文输入

field.secureTextEntry =
YES;

//
键盘模式

field.keyboardType =
UIKeyboardTypeDefault;

//
是否允许输入 - 默认允许

// field.enabled = NO;

// 允许开始输入时清除内容

field.clearsOnBeginEditing =
YES;

// return按键的模式

field.returnKeyType =
UIReturnKeyNext;

//
边框样式

field.borderStyle =
UITextBorderStyleRoundedRect;

[self.view
addSubview:field];

[field release];

UIButton *button = [UIButton
buttonWithType:UIButtonTypeCustom];

button.frame =
CGRectMake(200, 200, 50, 50);

button.backgroundColor = [UIColor
brownColor];

// button的核心方法

[button addTarget:self
action:@selector(buttonAction:)
forControlEvents:UIControlEventTouchUpInside];

//
移除button的处理方法

// [button removeTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];

//
设置文字

[button setTitle:@"登陆"
forState:UIControlStateNormal];

//
设置文字颜色

[button setTitleColor:[UIColor
blueColor] forState:UIControlStateNormal];

[self.view
addSubview:button];

}

// 点击button触发此方法

- (void)buttonAction:(id)sender

{

// if (sender == button1) {

// <#statements#>

// }

self.view.backgroundColor = [UIColor
colorWithRed:(arc4random() % 256) / 255.0
green:(arc4random() % 256) / 255.0
blue:(arc4random() % 256) / 255.0
alpha:1.0];

}

- (void)timerAction

{

// UIView *view = [self.view viewWithTag:10002];

// view.backgroundColor = [UIColor blackColor];

self.view.backgroundColor = [UIColor
colorWithRed:(arc4random() % 256) / 255.0
green:(arc4random() % 256) / 255.0
blue:(arc4random() % 256) / 255.0
alpha:1.0];

}

- (void)didReceiveMemoryWarning {

[super
didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

/*

#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

// Get the new view controller using [segue destinationViewController].

// Pass the selected object to the new view controller.

}

*/

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: