文档章节

iOS开发中一些公用的头文件

 浅唱那回忆
发布于 2014/08/11 15:31
字数 206
阅读 290
收藏 0



#ifndef UI_DEFINITIONS

#define UI_DEFINITIONS

#pragma mark UI相关常量

//导航栏高度
#define CONTENT_NAVIGATIONBAR_HEIGHT 44

//底部tabbar 高度
#define CONTENT_TABBAR_HEIGHT 49

//英文状态下键盘的高度
#define ENGISH_KEYBOARD_HEIGHT 216

//屏幕宽度
#define SCREEN_WIDTH ([[UIScreen mainScreen]bounds].size.width)
//屏幕高度
#define SCREEN_HEIGHT ([[UIScreen mainScreen]bounds].size.height)

//搜索框frame
#define SEARCH_BAR_FRAME CGRectMake(0,0,SCREEN_WIDTH, 44)

//iPhone statusbar 高度
#define PHONE_STATUSBAR_HEIGHT  20

//iPhone 屏幕尺寸,已去掉status bar的高度
#define PHONE_SCREEN_SIZE  (CGSizeMake(SCREEN_WIDTH, SCREEN_HEIGHT - PHONE_STATUSBAR_HEIGHT))

//判断是否为4寸屏iPhone
#define IS_IPHONE_568 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)

//适配3.5寸屏和4寸品的图片名
#define ADAPT_IMAGE_NAME(imageName) (IS_IPHONE_568 ? [NSString stringWithFormat:@"%@-568h", [imageName stringByDeletingPathExtension]]:imageName)

//加粗字体
#define BOLDLABELFONT(fontSize) [UIFont boldSystemFontOfSize:fontSize]
//普通字体
#define LABELFONT(fontSize) [UIFont systemFontOfSize:fontSize]
//将图片加入bundle文件
#define GET_IMAGE_FROM_BUNDLE_PATH(imageName,bundleName) [ResBundleUtils imageNamedFromImagesBundlePNG:imageName withSubPath:bundleName]

#endif

© 著作权归作者所有

下一篇: iOS引导页
粉丝 5
博文 15
码字总数 3595
作品 0
海淀
程序员
私信 提问
iOS开发——关于APP ID

在开发iOS应用之前,需要在苹果开发者网站注册App ID App ID 组成为: App ID Prefix(前缀)+'.'+ App ID Suffix(后缀) 其中前缀是由苹果公司分配的,用来标识不同的开发者,也叫Team ID...

crazymus
2015/02/12
8K
1
iOS逆向工程- 学习整理(工具详解)

前言 一、逆向工程的要求 具备丰富的 iOS 开发经验 最好能非常熟悉 iOS 设备的硬件构成,iOS 系统的运行原理。 拿到任意一个 App 之后能够大致推断出它的项目规模和使用的技术,比如它的MVC模...

_小迷糊
2018/05/11
0
0
iOS手动编译并搭建FFmpeg

需求 手动编译打开x264功能的FFmpeg并放入新建的项目中,可以编译成功.以便后续使用. 背景 移动端学习音视频开发,FFmpeg可以说是必学的框架,FFmpeg在linux平台下开发,但它同样也可以在其他操...

小东邪啊
05/30
0
0
ios中应用Lottie解决动画问题

作为一名iOS工程师,深知复杂动画的痛苦,下面我们来介绍下Lottie来解决日常的动画难题。 Lottie的简单介绍: 使用Lottie开发的流程是: 设计师在AE中设计完成你的动画,通过bodymoving插件导...

威廉云霄
02/20
0
0
HDU ~ 6297 ~ CCPC直播 (模拟,输出格式控制)

思路:模拟就行了,注意Running和RTE的开头字母一样。 iomanip是I/O流控制头文件,就像printf的格式化输出一样。 以下是一些常用的: dec 置基数为10 相当于"%d" hex 置基数为16 相当于"%X" oc...

zscdst
2018/05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
昨天
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部