6.1 UIScreen

// 屏幕的宽度

CGFloat screenW = [UIScreen mainScreen].bounds.size.width;

6.2 UIFont

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;   系统默认字体

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;  粗体

+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize;  斜体

6.3 UIColor
/利用UIColor给背景颜色赋值
textLable.backgroundColor = [UIColor redColor];
//自定义RGB颜色
[UIColor colorWithRed:140/255.0f green:30/255.0f blue:94/255.0f alpha:1];
//背景透明

[UIColor clearColor];

6.4 UIView
6.4.1 frame、center、bounds、transform
 frame:用作控件初始化

center:可用作平移

bounds:可用作缩放

transform:位移、缩放、旋转都可用,但不能与frame混用
 
6.4.4 动画效果 首尾动画

[UIView beginAnimations:nil context:nil];

[UIView setAnimationDelay:0.3f];

self.imgButton.center = p;

[UIView commitAnimations];

6.4.5 block动画效果

//block嵌套动画,先1秒钟时间显示label,finish后执行嵌套动画

//内嵌动画中,延迟2秒执行,首先1秒钟时间匀速隐藏label,finish后移除label

label.alpha = 0.0;

[UIView animateWithDuration:1.0f animations:^{

label.alpha = 0.5;

} completion:^(BOOL finished) {

[UIView animateWithDuration:1.0f delay:2.0f options:UIViewAnimationOptionCurveEaseInOutanimations:^{

label.alpha = 0.0f;

} completion:^(BOOL finished) {

[label removeFromSuperview];

}];

}];

6.4.6 动态创建

[self.view addSubview:appView];

6.4.7 圆角处理

.layer.cornerRadius = 5;

.layer.masksToBounds = YES;

6.4.8 子控件前置显示

[self.view bringSubviewToFront:self.imageIcon];

6.4.9 常用事件

//当前控件布局时触发,子控件初始化frame需要用到父控件的frame时,需要写在此事件中

- (void)layoutSubviews;
 // 重写layoutSubviews方法时,必须调用[supper layoutSubviews],否则控件不响应事件。

// 在每个headerView被添加到某个父控件中后触发.

- (void)didMoveToSuperview。

6.4.10 常用属性

//内容保持相同的尺寸

btnGroupName.imageView.contentMode = UIViewContentModeCenter;
//当YES时,内容和子视图被剪切到视图的边界。

btnGroupName.imageView.clipsToBounds = NO;

6.4.11 背景透明与clearColor

当view背景颜色设置为clearColor时,被view覆盖的按钮虽然可以显示,但无法点击。当如果将设置view的透明度为0,则按钮既能显示,也可以点击。

 //设置背景颜色
view1.backgroundColor = [UIColor clearColor];
//设置透明度
view1.alpha = 0;
 
   UIButton 的使用
有default,highlighted,selected,不可用状态

常用属性设置

//设置按钮的文字

- (void)setTitle:(NSString *)title forState:(UIControlState)state;

//设置按钮的文字颜色

- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;

//设置按钮内部的小图片

- (void)setImage:(UIImage *)image forState:(UIControlState)state;

//设置按钮的背景图片

- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;

//设置按钮的文字字体(需要拿到按钮内部的label来设置)

btn.titleLabel.font = [UIFont systemFontOfSize:13];

//设置按钮边缘间距

UIEdgeInsets insets = UIEdgeInsetsMake(0, 50, 0, 0);

self.button.contentEdgeInsets = insets;//对image和titleLabel同时有效

self.button.titleEdgeInsets = insets;//仅对titleLabel有效

self.button.imageEdgeInsets = insets;//仅对image有效

常用属性获取

//获得按钮的文字

- (NSString *)titleForState:(UIControlState)state;

//获得按钮的文字颜色

- (UIColor *)titleColorForState:(UIControlState)state;

//获得按钮内部的小图片

- (UIImage *)imageForState:(UIControlState)state;

//获得按钮的背景图片

- (UIImage *)backgroundImageForState:(UIControlState)state;

addTarget绑定事件

iOS-UIScreen,UIFont,UIColor,UIView,UIButton的更多相关文章

  1. iOS开发——图层OC篇&UIColor深入研究(CGColor,CIColor)

    UIColor深入研究(CGColor,CIColor) 由于跟人比较喜欢研究关于图层与动画方面的技术,正打算看看别人写的好东西,就遇到了好几个问题, 第一:UIClor类方法的使用 就是关于UICo ...

  2. iOS任何界面全屏炫酷倒计时,一句代码就够了

    概述 iOS全屏炫酷倒计时,任何界面只需要调用一句代码就能实现,支持定制倒计时数字.倒计时结束时显示的文本.支持倒计时播放图片.开始倒计时和结束倒计时的block和delegate回调.支持定制文本颜 ...

  3. iOS 实现启动屏动画(Swift实现,包含图片适配)

    代码地址如下:http://www.demodashi.com/demo/12090.html 准备工作 首先我们需要确定作为宣传的图片的宽高比,这个一般是与 UI 确定的.一般启动屏展示会有上下两部 ...

  4. IOS第二天-新浪微博 - 添加搜索框,弹出下拉菜单 ,代理的使用 ,HWTabBar.h(自定义TabBar)

    ********HWDiscoverViewController.m(发现) - (void)viewDidLoad { [super viewDidLoad]; // 创建搜索框对象 HWSearc ...

  5. iOS----自定义UIView,绘制一个UIView

    绘制一个UIVIew最灵活的方式就是由它自己完成绘制.实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力.当一个UIVIew需要执行绘图操作的时,drawRect:方 ...

  6. iOS开发UI篇—手写控件,frame,center和bounds属性

    iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...

  7. iOS开发UI基础—手写控件,frame,center和bounds属性

    iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...

  8. 加深理解UIView,UIResponder,UIController

    转载出处:http://www.th7.cn/Program/IOS/201503/406514.shtml 原文地址==>自定义控件:http://objccn.io/issue-3-4/ 读 ...

  9. iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)

    大致花了一个月时间,利用各种空闲时间,将这个客户端实现了,在这里主要是想记录下,设计的大体思路以及实现过程中遇到的坑...... 这个项目的github地址:https://github.com/wz ...

随机推荐

  1. 一次vaccum导致的事故

    1. 问题出现 晚上9点,现场报系统查询慢,运维查询zabbix后发现postgres最近几天的IOWait很大 2. 追踪问题 查询数据库,发现很多SQL堵住了 原因是真正创建index,导致表锁住 ...

  2. LightOJ - 1179-Josephus Problem(约瑟夫环)

    链接: https://vjudge.net/problem/LightOJ-1179 题意: The historian Flavius Josephus relates how, in the R ...

  3. Java知识点汇总-2

    目录 1 变量的作用域 2 二维数组的定义 1 变量的作用域 实例代码: public void fight(String name){ if ("Bean".equals(nam ...

  4. AcWing P373 車的放置

    Analysis 这道题是二分图匹配,设可以放車的的地方的坐标为(i,j),则连一条i到j的有向边(注意是有向边),然后再跑匈牙利算法就好了.时间复杂度是O(nm(n+m)),在1≤n,m≤200的情 ...

  5. Elasticsearch 监控

    导语 Elasticsearch(文中简称ES)是分布式全文搜索引擎,产品提供高可用.易扩展以及近实时的搜索能力,广泛应用于数据存储.搜索和实时分析.很多服务的可用性对ES重度依赖.因此,保障ES自身 ...

  6. GreenPlum 锁表以及解除锁定

    最近遇到truncate表,无法清理的情况,在master节点查看加锁情况,并未加锁这种情况极有可能是segment节点相关表加了锁,所以遇到这种情况除了排查master节点的锁,所有的segment ...

  7. 007_Python3 字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. 例如: var1 = 'Hello World!' ...

  8. 【csp模拟赛九】--dfs3

    这道题贪心错误:直接dfs就行,枚举新开一个还是往之前的里面塞 贪心代码(80): #include<cstdio> #include<algorithm> #include& ...

  9. LibreOJ #116. 有源汇有上下界最大流

    二次联通门 : LibreOJ #116. 有源汇有上下界最大流 /* LibreOJ #116. 有源汇有上下界最大流 板子题 我也就会写写板子题了.. 写个板子第一个点还死活过不去... 只能打个 ...

  10. tarjan模板完整版

    https://www.luogu.org/problem/P2863 #include<cstdio> #include<vector> using namespace st ...