//
// AutoSizeCGRect.h
// RRCMember
//
// Created by zhangshaoyu on 15/6/11.
// Copyright (c) 2015年 zhangshaoyu. All rights reserved.
//
#ifndef RRCMember_AutoSizeCGRect_h
#define RRCMember_AutoSizeCGRect_h
////////////////////////////////////////////////////////////////////////////////////
/*
各版本尺寸
1 iPhone4 640*960 320*480 2倍
2 iPhone4S 640*960 320*480 2倍
3 iPhone5 640*1136 320*568 2倍
4 iPhone5S 640*1136 320*568 2倍
5 iPhone5C 640*1136 320*568 2倍
6 iPhone6 750*1334 375*667 2倍
7 iPhone6 Plus 1242*2208 414*736 3倍
各版本比例
iPhone5, autoSizeScaleX=1,autoSizeScaleY=1;
iPhone6, autoSizeScaleX=1.171875,autoSizeScaleY=1.17429577;
iPhone6Plus,autoSizeScaleX=1.29375, autoSizeScaleY=1.295774;
*/
#define IS_IPAD_AutoSize (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE_AutoSize (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_RETINA_AutoSize ([[UIScreen mainScreen] scale] >= 2.0)
#define SCREEN_WIDTH_AutoSize ([[UIScreen mainScreen] bounds].size.width)
#define SCREEN_HEIGHT_AutoSize ([[UIScreen mainScreen] bounds].size.height)
#define SCREEN_MAX_LENGTH_AutoSize (MAX(SCREEN_WIDTH_AutoSize, SCREEN_HEIGHT_AutoSize))
#define SCREEN_MIN_LENGTH_AutoSize (MIN(SCREEN_WIDTH_AutoSize, SCREEN_HEIGHT_AutoSize))
#define IS_IPHONE_4_OR_LESS_AutoSize (IS_IPHONE_AutoSize && SCREEN_MAX_LENGTH_AutoSize < 568.0)
#define IS_IPHONE_5_AutoSize (IS_IPHONE_AutoSize && SCREEN_MAX_LENGTH_AutoSize == 568.0)
#define IS_IPHONE_6_AutoSize (IS_IPHONE_AutoSize && SCREEN_MAX_LENGTH_AutoSize == 667.0)
#define IS_IPHONE_6P_AutoSize (IS_IPHONE_AutoSize && SCREEN_MAX_LENGTH_AutoSize == 736.0)
////////////////////////////////////////////////////////////////////////////////////
#define AutoSizeDelegate_AutoSize ([[UIApplication sharedApplication] delegate])
#define AutoSizeScreenWidth_AutoSize ([[UIScreen mainScreen] bounds].size.width)
#define AutoSizeScreenHeight_AutoSize ([[UIScreen mainScreen] bounds].size.height)
#define AutoSizeScaleX_AutoSize ((AutoSizeScreenHeight_AutoSize > 480.0) ? (AutoSizeScreenWidth_AutoSize / 320.0) : 1.0)
#define AutoSizeScaleY_AutoSize ((AutoSizeScreenHeight_AutoSize > 480.0) ? (AutoSizeScreenHeight_AutoSize / 568.0) : 1.0)
////////////////////////////////////////////////////////////////////////////////////
CG_INLINE CGFloat
AutoCGRectGetMinX(CGRect rect)
{
CGFloat x = rect.origin.x * AutoSizeScaleX_AutoSize;
return x;
}
CG_INLINE CGFloat
AutoCGRectGetMinY(CGRect rect)
{
CGFloat y = rect.origin.y * AutoSizeScaleX_AutoSize;
return y;
}
CG_INLINE CGFloat
AutoCGRectGetWidth(CGRect rect)
{
CGFloat width = rect.size.width * AutoSizeScaleX_AutoSize;
return width;
}
CG_INLINE CGFloat
AutoCGRectGetHeight(CGRect rect)
{
CGFloat height = rect.size.height * AutoSizeScaleX_AutoSize;
return height;
}
CG_INLINE CGPoint
AutoCGPointMake(CGFloat x, CGFloat y)
{
CGPoint point;
point.x = x * AutoSizeScaleX_AutoSize;
point.y = y * AutoSizeScaleY_AutoSize;
return point;
}
CG_INLINE CGSize
AutoCGSizeMake(CGFloat width, CGFloat height)
{
CGSize size;
size.width = width * AutoSizeScaleX_AutoSize;
size.height = height * AutoSizeScaleY_AutoSize;
return size;
}
CG_INLINE CGRect
AutoCGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
{
CGRect rect;
rect.origin.x = x * AutoSizeScaleX_AutoSize;
rect.origin.y = y * AutoSizeScaleY_AutoSize;
rect.size.width = width * AutoSizeScaleX_AutoSize;
rect.size.height = height * AutoSizeScaleY_AutoSize;
return rect;
}
////////////////////////////////////////////////////////////////////////////////////
CG_INLINE CGRect
AutoWHCGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height, BOOL autoW, BOOL autoH)
{
CGRect rect;
rect.origin.x = x;
rect.origin.y = y;
rect.size.width = (autoW ? (width * AutoSizeScaleX_AutoSize) : width);
rect.size.height = (autoH ? (height * AutoSizeScaleY_AutoSize) : height);
return rect;
}
CG_INLINE CGFloat
AutoWHGetHeight(CGFloat height)
{
CGFloat autoHeight = height * AutoSizeScaleY_AutoSize;
return autoHeight;
}
CG_INLINE CGFloat
AutoWHGetWidth(CGFloat width)
{
CGFloat autoWidth = width * AutoSizeScaleX_AutoSize;
return autoWidth;
}
////////////////////////////////////////////////////////////////////////////////////
#endif
没有合适的资源?快使用搜索试试~ 我知道了~
iOS 绘制折线图小demo
共78个文件
sample:9个
m:5个
h:4个
需积分: 18 33 下载量 164 浏览量
2015-11-28
14:38:10
上传
评论
收藏 87KB ZIP 举报
温馨提示
基于CoreGraphics框架,可自定义坐标点,给填充色和折线颜色,加标示点和每个点的标注。
资源推荐
资源详情
资源评论
收起资源包目录
折线图demo.zip (78个子文件)
折线图demo
DrawLine
DrawLineTests
DrawLineTests.m 854B
Info.plist 750B
DrawLine
AppDelegate.h 269B
ViewController.h 330B
Base.lproj
Main.storyboard 2KB
LaunchScreen.xib 4KB
main.m 326B
Images.xcassets
week-point.imageset
Contents.json 307B
week-point.png 3KB
AppIcon.appiconset
Contents.json 585B
Info.plist 1KB
AppDelegate.m 2KB
AutoSizeCGRect.h 4KB
ViewController.m 6KB
OnePoint.h 274B
OnePoint.m 177B
DrawLine.xcodeproj
project.xcworkspace
contents.xcworkspacedata 153B
xcuserdata
apple.xcuserdatad
UserInterfaceState.xcuserstate 22KB
project.pbxproj 18KB
xcuserdata
apple.xcuserdatad
xcschemes
DrawLine.xcscheme 4KB
xcschememanagement.plist 570B
xcdebugger
Breakpoints_v2.xcbkptlist 91B
.DS_Store 6KB
.git
HEAD 23B
index 2KB
COMMIT_EDITMSG 15B
objects
1c
97da27b8014edf9a4f1118df75b32b391c632e 1KB
cb
ddf7f199da969b88d5528be3a62f57cd279a7a 256B
b7
0f5a3cb4892fdf3facb1a16e510ee955cdd803 126B
10
18043ff604c160667f3d6b73150d7e21d9ed5e 134B
02
9ce68d21a29a65ecc143c813431a2003b46053 128B
77
a357f57ba83f935b429d068c431ae3970a4aba 154B
f2
266ab8080273cd25e5bbfff254675e4489a103 3KB
85
5b88c1254f812f577e9d4d8a41e5f22ba6a14e 115B
2e
36da481a0939b07aed949e57c947e9340ed18c 169B
75
c4b99aa4491826d15e149fb182df35a862255c 2KB
d8
cfbdd1a46690e398c24e61eb87646c5a85242e 68B
pack
35
fc6740c5067ad49a30e8dc1dd206a738804401 171B
0b
eb8008bcbc144f6b8a9eab2f3014bab22de3da 2KB
db
c9138128e308aa6dd455f5617507f1f04551e2 151B
11
8c98f7461bf98b2bc7e061150d8021121ad277 161B
bd
c7f2de7df0c7e464c335d0b75fe40e917937db 513B
80
6c8ed07066faac84266697e9219fa5369ea9c8 1KB
f0
7b1571260a282668a90ba5087062b134964332 153B
ea
b616f0e8f4487791d50e620e6df67037c621da 57B
54
4a9231f2486d30ef4cb2a002ae3da035acd48a 151B
61
2c0bb183efebb5cb235d524fe93796b72fd5e0 910B
ffd5ca04ab5e3cf8397f7acfaa9ce00b5aa5c5 437B
82
1720feb6081342a037932dda2ad6e28e96eb1d 96B
de
e6a3564b9729fe095313a5586e48411259e694 290B
a0
501bd1599867b13585e88aeb9c6620aa5aa0ad 357B
9a
b8fe1b3590db8c327649618ba321b162ad5aa7 219B
31
8537b477688308ceb2ab868139f29c8d1784ad 151B
5b
dcd4e8b73d58f383ece7df21012dc7f1acbc21 171B
d9
b9a311f908d04f69443a6bca9db1a8780edc6a 153B
12f9d76b5fbbc7a42fecd973df23d39d3c367e 723B
95
bf7f42b7757b3076a7d2f5afc476488f6613e0 59B
73
320909fb79e4360737d509cdb5e916f4c99268 94B
1f
3aa6e6b065669ac9314718e6fd342f32c3e8ea 99B
c7
bf8501841946327c045d7f3007ffa5a1d23af0 309B
c8
7d99b03299b5cb991bc0e77c823f7f4f9e8f44 169B
13
c0256945094366a41c881bff2bbbd5f179eb1f 126B
info
f8
f827e40b7bb3fe1963dcedb21d72143ac48772 130B
description 73B
config 137B
info
exclude 40B
hooks
pre-applypatch.sample 398B
pre-commit.sample 2KB
applypatch-msg.sample 452B
pre-rebase.sample 5KB
commit-msg.sample 896B
prepare-commit-msg.sample 1KB
update.sample 4KB
post-update.sample 189B
pre-push.sample 1KB
logs
HEAD 163B
refs
heads
master 163B
refs
tags
heads
master 41B
branches
共 78 条
- 1
资源评论
lemon__007
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功