UI——label--button

-----------  了解iphone--------

iphone 4/4s

尺寸:3.5英寸

分辨率:640*960

实际的点(大小):320*480

iphone 5/5s

尺寸:4.0英寸

分辨率:640*1136

实际的点:320*568

iphone6

尺寸:4.7

分辨率:750*1334

实际屏幕的点:(375*667)

iphone Plus

尺寸:5.5

分辨率:1080*1920

实际:(540*960):

怎么设置标签的位置

(需要设置的标签左上角的坐标以及大小(长,宽)

注意:控件的形状都是矩形的。

为什么要设置左上角的坐标

因为屏幕的坐标原点是屏幕的左上角

怎么实际的设置?

通过oc的结构体CGRect(位置) CGSize(大小) CGPoint(坐标)

------------UILabel-----------

UILabel *label = [[UILabel alloc]init];

 设置显示内容

label.text = @"学习";

设置标签背景

label.backgroundColor = [UIColor grayColor];

3.去掉状态栏

[[UIApplication sharedApplication] setStatusBarHidden:YES];

//相关的属性

//创建一个标签

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(10, 50, 100, 40)];

//1.背景颜色

//两种:1.通过UIColor类封装的一些简单颜色方法。

  //2.通过一个方法,自己配置颜色(RGB(红,绿,蓝,透明度)国际标准)

//注意:1.四个参数取值范围[0,1] 2.里面的值不要写整数,要写浮点数。 3.前三个参数的表示方式:[0,255]/255.  全1是白色  全0是黑色

//label1.backgroundColor = [UIColor yellowColor];

label1.backgroundColor = [UIColor colorWithRed:63./255. green:117./255. blue:1./255. alpha:1];

//3.设置字体

label1.text = @"学习";

//4.设置字体颜色

label1.textColor = [UIColor redColor];

//5.字体大小

//5.1普通的

label1.font = [UIFont systemFontOfSize:20];

//5.2设置加粗的

label1.font = [UIFont boldSystemFontOfSize:30];

//6.字体的样式

label1.font = [UIFont fontWithName:@"menlo" size:15];

//6.2查看字体

NSLog(@"%@",[UIFont familyNames]);

//7.字体的位置

label1.textAlignment = NSTextAlignmentCenter;

//8.阴影

//8.1阴影颜色

label1.shadowColor = [UIColor blueColor];

//8.2阴影大小

label1.shadowOffset = CGSizeMake(5, 5);

//9.文字的自适应

UILabel *label2 = [[UILabel alloc]init];

label2.text = @"阿迪分类卡还是短发舒服的;asdhfkajsdfa电话多少";

//9.1长,宽都是固定的。当width或height为0或SIZE_MAX的时候代表无限制

label2.frame = CGRectMake(10, 200, 200, 0);

//9.2行数 默认是1,等于0时,代表无限行(任意行)

label2.numberOfLines = 0;

//9.3.文字有多大,范围就有多大

[label2 sizeToFit];

//获取label的高度

//注意:获取值的大小要与开始创建时给定的大小保持一致

CGSize size1 = [label2 sizeThatFits:CGSizeMake(200, 0)];

---------------UIButton-----------------

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];

  按钮样式:UIButtonTypeSystem 是iOS7.0之后的代表系统的按钮样式

            UIButtonTypeRoundedRect (圆角矩形)是iOS7.0以前在一直使用的系统样式

  //UIControlStateNormal 正常状态

//UIControlStateHighlighted 高亮状态

//UIControlStateSelected 选中状态 

[button1 setTitle:@"点我" forState:UIControlStateNormal];

button1.selected = NO;------未选中状态

  设置标题

[button1 setTitle:@"选中我了" forState:UIControlStateSelected];

  设置位置

button1.frame = CGRectMake(10, 40, 100, 40);

  执行方法

[button1 addTarget:self action:@selector(clickedButton:) forControlEvents:UIControlEventTouchUpInside];

///自定义按钮

  UIButtonTypeCustom:自定义类型的按钮

UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];

1.位置

button2.frame = CGRectMake(10, 100, 100, 40);

2.设置显示文字

[button2 setTitle:@"快点我" forState:UIControlStateNormal];

2.2 文字颜色

[button2 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

2.3文字大小

[button2.titleLabel setFont:[UIFont systemFontOfSize:20]];

高亮

[button2 setTitle:@"我被点中了" forState:UIControlStateHighlighted];

[button2.titleLabel setFont:[UIFont systemFontOfSize:5]];

//位置

//top:到顶部距离  left到左边距离  botton;到底部距离 right:到右边的距离

UIEdgeInsets edgeInset = UIEdgeInsetsMake(0, 0, 5, 5);

[button2 setTitleEdgeInsets:edgeInset];

[button2.titleLabel setTextAlignment:NSTextAlignmentLeft];

button2.backgroundColor = [UIColor yellowColor];

//3.设置按钮的圆角  (深一点的知识)

//layer:层 它是按钮上面的一个属性, 可以通过设置layer,达到设置按钮圆角的目的

[button2.layer setMasksToBounds:YES];//是否可以设置圆角

[button2.layer setCornerRadius:10];//设置半径

[button2.layer setBorderWidth:5];//设置边框的宽度

//4.背景(会将整个的按钮填满)

button2.backgroundColor = [UIColor grayColor];

//图片的对象,保存图片

UIImage *image = [UIImage imageNamed:@"back.png"];

[button2 setBackgroundImage:image forState:UIControlStateNormal];

//5.设置图片

UIImage *image1 = [UIImage imageNamed:@"logo.png"];

[button2 setImage:image1 forState:UIControlStateNormal];

//点击按钮触发事件

//target:响应方法的对象

//action:响应的方法

//UIControlEventTouchUpInside:点下抬起的时候

[button2 addTarget:self action:@selector(clickedButton:) forControlEvents:UIControlEventTouchUpInside];

时间: 2024-07-30 06:26:46

UI——label--button的相关文章

UI-UIView--UIViewController

-------------UIView------------- 1.创建 UIView *view = [[UIView alloc]init]; 2.设置位置 view.frame = CGRectMake(10, 40, 100, 200); 3.显示 [self.window addSubview:view]; 4.背景色 view.backgroundColor = [UIColor blueColor]; 5.设置中心  当中心改变的时候,视图的位置会随着中心的改变而改变.大小不变

xcode江湖录-第04章 风水宝地--界面生成器之StoryBoard简单示例 与 约束

第04章风水宝地--界面生成器之StoryBoard简单示例 ??如何设置转场动画?? ??如何在参与到转场动作中?? ??如何让页面跳转到自定义VC?? ??如何设置自定义跳转模式?? ??如何用StoryBoard中的VC生成对象?? 01:新建SingleViewApplication,命名为StoryBoardTest. 02:打开Main.Storyboard,如下: 03:通过Object Library选中View Controller(A controller that mana

Titanium系列--利用Titanium开发android App实战总结

1. Titanium中,通过ImageView Controller 显示图片,图片地址要放在app/assets下,然后自己建一个文件夹,把图片放在这里.如下图,然后alloy代码:<ImageView image="/lib/welcome.png" /> 完事. 2. 图片没有占满整个屏幕?--没关系,在tss文件中, width: Ti.UI.FILL 即可. 3.弄登陆窗口 --第一次尝试,说不让在<window>中嵌套<window>

python第七十七天---HTML

HTML5 :规则, 浏览器的通用规则 1 1.规则, 浏览器的通用规则 2 2.开发者: 3 学习html 规则 4 开发后台程序 5 - 写html文件 (当作模板) 6 - 数据库获取数据,替换到指定的HTML文件中的位置 7 3.本地测试 8 - 找到文件,用浏览器直接打开 9 - pycharm打开测试 10 4.编写 html 文件 11 - doctype 对应关系 12 - html 标签,标签有内部属性 一个页面只能有一个html标签 13 - 注释 <!-- --> 14

微信支付--入门篇

公众号支付有2种支付方式: JS API 支付:是指用户打开图文消息或者扫描二维码,在微信内置浏览器打开网页进行的支付.商户网页前端通过使用微信提供的 JS API,调用微信支付模块.这种方式,适合需要在商户网页进行选购下单的购买流程.  Native(原生)支付:是指商户组成符合 Native(原生)支付规则的 URL 链接,用户可通过点击该链接或者扫描对应的二维码直接进入微信支付模块(微信客户端界面),即可进行支付.这种方式,适合无需选购直接支付的购买流程. 以上两种方式最大的区别是:是否需

cocos2d-x项目101次相遇:在HelloWorld上--建立新场景

cocos2d-x 101次相遇 / 文件夹 1   安装和环境搭建 -xcode 2   Scenes , Director, Layers, Sprites 3   建立图片菜单 4   在HelloWorld上--建立新场景 5   添加一个精灵sprite 5.1   缩小sprite并使之完整显示 6   action ,移动sprite 7   3.0 的点击事件,CCTouchDelegate已经停用了 8   使用触摸事件移动 精灵 4   在HelloWorld上--建立新场景

sed实例精解--例说sed完整版

原文地址:sed实例精解--例说sed完整版 作者:xiaozhenggang 最近在学习shell,怕学了后面忘了前面的就把学习和实验的过程记录下来了.这里是关于sed的,前面有三四篇分开的,现在都把它们弄到了一起,并做了一些调整,二十多页,有点长啦.不过大部分都是例子来着,呵呵. 在电脑前坐太久了还真是不行,脖子都歪啦!强烈建议各位找点时间多动动,多动动!还是身体重要嘛!!! 我的实验环境是: fedora 14 ,bash. 在实验中遇到了一些问题,都在后面的例子中提到啦.有些问题纠结了好

《编写高质量代码--Web前端开发修炼之道》读书笔记

前言 这两周参加公司的新项目,采用封闭式开发(项目成员在会议室里开发),晚上加班到很晚,所以没时间和精力写原创博客了,今天就分享下这篇<编写高质量代码--Web前端开发修炼之道>读书笔记吧. 正文 欲精一行,必先通十行. 在前端开发这个领域,一专多能更是非常必要的. table布局缺点: 代码量大,结构混乱: 标签语义不明确,对搜索引擎不友好. css布局:div+css,或者(x)html+css. 代码量少.结构精简.语义清新. 代码量少,浏览器端下载时间就会更短: 语义清晰就会对搜索引擎

iphone开发必知点之--app本地化

iphone开发必知点之--app本地化 1.在自定Resources目录的localizables右键,选New file, 然后选Resource想的Strings File文件 点next,文件名定义为“Localizable.strings”,选择自己要保存的目录,创建 2.选中Localizable.strings文件 在右侧的工具面板点击“+”号键,分别添加English和Chinese,如图 此时左侧的目录结构会变成 系统对应的目录会生成两个对应的英文en.lproj和中文zh-H