iOS-UIScreen,UIFont,UIColor,UIView,UIButton
6.1 UIScreen
// 屏幕的宽度
CGFloat screenW = [UIScreen mainScreen].bounds.size.width;
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize; 系统默认字体
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize; 粗体
+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize; 斜体
[UIColor clearColor];
center:可用作平移
bounds:可用作缩放
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelay:0.3f];
self.imgButton.center = p;
[UIView commitAnimations];
//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;
[self.view bringSubviewToFront:self.imageIcon];
//当前控件布局时触发,子控件初始化frame需要用到父控件的frame时,需要写在此事件中
// 在每个headerView被添加到某个父控件中后触发.
- (void)didMoveToSuperview。
//内容保持相同的尺寸
btnGroupName.imageView.clipsToBounds = NO;
当view背景颜色设置为clearColor时,被view覆盖的按钮虽然可以显示,但无法点击。当如果将设置view的透明度为0,则按钮既能显示,也可以点击。
//设置按钮的文字
- (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;
//获得按钮的背景图片
addTarget绑定事件
iOS-UIScreen,UIFont,UIColor,UIView,UIButton的更多相关文章
- iOS开发——图层OC篇&UIColor深入研究(CGColor,CIColor)
UIColor深入研究(CGColor,CIColor) 由于跟人比较喜欢研究关于图层与动画方面的技术,正打算看看别人写的好东西,就遇到了好几个问题, 第一:UIClor类方法的使用 就是关于UICo ...
- iOS任何界面全屏炫酷倒计时,一句代码就够了
概述 iOS全屏炫酷倒计时,任何界面只需要调用一句代码就能实现,支持定制倒计时数字.倒计时结束时显示的文本.支持倒计时播放图片.开始倒计时和结束倒计时的block和delegate回调.支持定制文本颜 ...
- iOS 实现启动屏动画(Swift实现,包含图片适配)
代码地址如下:http://www.demodashi.com/demo/12090.html 准备工作 首先我们需要确定作为宣传的图片的宽高比,这个一般是与 UI 确定的.一般启动屏展示会有上下两部 ...
- IOS第二天-新浪微博 - 添加搜索框,弹出下拉菜单 ,代理的使用 ,HWTabBar.h(自定义TabBar)
********HWDiscoverViewController.m(发现) - (void)viewDidLoad { [super viewDidLoad]; // 创建搜索框对象 HWSearc ...
- iOS----自定义UIView,绘制一个UIView
绘制一个UIVIew最灵活的方式就是由它自己完成绘制.实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力.当一个UIVIew需要执行绘图操作的时,drawRect:方 ...
- iOS开发UI篇—手写控件,frame,center和bounds属性
iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...
- iOS开发UI基础—手写控件,frame,center和bounds属性
iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...
- 加深理解UIView,UIResponder,UIController
转载出处:http://www.th7.cn/Program/IOS/201503/406514.shtml 原文地址==>自定义控件:http://objccn.io/issue-3-4/ 读 ...
- iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)
大致花了一个月时间,利用各种空闲时间,将这个客户端实现了,在这里主要是想记录下,设计的大体思路以及实现过程中遇到的坑...... 这个项目的github地址:https://github.com/wz ...
随机推荐
- vue 监听子组件事件及组件上使用v-model
- 微信小程序学习记录(一)
如何定义一个全局变量: 1,在根目录下app.js中添加 App({ globalData: { g_isPlayingMusic : false, g_currentMusicPostId :nul ...
- 在mysql中用int类型存储IP
SELECT INET_ATON( '127.0.0.1' ); SELECT INET_NTOA();
- 关于 requestAnimationFrame 小结
一.小谈 requestAnimationFrame: 说起 requestAnimationFrame,我们先看幅图: 相当一部分的浏览器的显示频率是16.7ms, 就是上图第一行的节奏,表现就是“ ...
- Bzoj 3122 [Sdoi2013]随机数生成器(BSGS+exgcd)
Input 输入含有多组数据,第一行一个正整数T,表示这个测试点内的数据组数. 接下来T行,每行有五个整数p,a,b,X1,t,表示一组数据.保证X1和t都是合法的页码. 注意:P一定为质数 Outp ...
- LibreOJ #6217. 扑克牌
二次联通门 : LibreOJ #6217. 扑克牌 /* LibreOJ #6217. 扑克牌 背包.... 回到家之后简直了...sb题想半天 */ #include <cstdio> ...
- PHP全栈学习笔记30
变量:整型(int) 浮点(float).布尔(bool).字符串(string) 混合类型: 数组(array).对象(object) 特殊类型:空(null). 资源(resouce).回调(ca ...
- intelij idea 2018 license server
http://www.cnblogs.com/jin-zhe/p/9267912.html
- python threading多线程
import threading import time def print_time(threadName, delay, iterations): start = int(time.time()) ...
- 【SPOJ】Longest Common Substring
[SPOJ]Longest Common Substring 求两个字符串的最长公共子串 对一个串建好后缀自动机然后暴力跑一下 废话 讲一下怎么跑吧 从第一个字符开始遍历,遍历不到了再沿着\(pare ...