Commit 85225066ccf80f54ce431888dcf1f186fff8d9e3

Authored by yinqiaojuan
1 parent ee77b5ff

0.0.3

Showing 66 changed files with 745 additions and 32 deletions
CNLiveRefeshHeader.podspec
1 1
2 Pod::Spec.new do |s| 2 Pod::Spec.new do |s|
3 s.name = 'CNLiveRefeshHeader' 3 s.name = 'CNLiveRefeshHeader'
4 - s.version = '0.0.1' 4 + s.version = '0.0.3'
5 s.summary = 'MJRefresh封装.' 5 s.summary = 'MJRefresh封装.'
6 6
7 s.description = <<-DESC 7 s.description = <<-DESC
@@ -18,10 +18,11 @@ TODO: Add long description of the pod here. @@ -18,10 +18,11 @@ TODO: Add long description of the pod here.
18 s.ios.deployment_target = '9.0' 18 s.ios.deployment_target = '9.0'
19 19
20 s.source_files = 'CNLiveRefeshHeader/Classes/**/*.{h,m}' 20 s.source_files = 'CNLiveRefeshHeader/Classes/**/*.{h,m}'
21 - s.resources = 'CNLiveRefeshHeader/Classes/CNLiveRefeshHeader.bundle'  
22 - # s.resource_bundles = {  
23 - # 'CNLiveRefeshHeader' => ['CNLiveRefeshHeader/Assets/*.png']  
24 - # } 21 + # s.resources = 'CNLiveRefeshHeader/Classes/CNLiveRefeshHeader.bundle'
  22 +
  23 + s.resource_bundles = {
  24 + 'CNLiveRefeshHeader' => ['CNLiveRefeshHeader/Assets/Assets.xcassets']
  25 + }
25 26
26 # s.public_header_files = 'Pod/Classes/**/*.h' 27 # s.public_header_files = 'Pod/Classes/**/*.h'
27 s.frameworks = 'UIKit', 'Foundation' 28 s.frameworks = 'UIKit', 'Foundation'
CNLiveRefeshHeader/Assets/Assets.xcassets/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 \ No newline at end of file 7 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load0.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load0.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Classes/CNLiveRefreshHeader.bundle/activity_load0.png renamed to CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load0.imageset/activity_load0.png

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load1.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load1.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Classes/CNLiveRefreshHeader.bundle/activity_load1.png renamed to CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load1.imageset/activity_load1.png

2.19 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load10.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load10.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load10.imageset/activity_load10.png 0 → 100644

2.3 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load11.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load11.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load11.imageset/activity_load11.png 0 → 100644

2.32 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load12.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load12.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load12.imageset/activity_load12.png 0 → 100644

2.28 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load13.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load13.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load13.imageset/activity_load13.png 0 → 100644

2.25 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load14.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load14.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load14.imageset/activity_load14.png 0 → 100644

2.23 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load15.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load15.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load15.imageset/activity_load15.png 0 → 100644

2.17 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load16.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load16.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load16.imageset/activity_load16.png 0 → 100644

2.17 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load17.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load17.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load17.imageset/activity_load17.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load18.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load18.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load18.imageset/activity_load18.png 0 → 100644

2.1 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load19.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load19.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load19.imageset/activity_load19.png 0 → 100644

2.1 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load2.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load2.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Classes/CNLiveRefreshHeader.bundle/activity_load2.png renamed to CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load2.imageset/activity_load2.png

2.23 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load20.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load20.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load20.imageset/activity_load20.png 0 → 100644

2.11 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load21.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load21.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load21.imageset/activity_load21.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load22.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load22.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load22.imageset/activity_load22.png 0 → 100644

2.11 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load23.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load23.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load23.imageset/activity_load23.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load24.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load24.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load24.imageset/activity_load24.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load25.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load25.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load25.imageset/activity_load25.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load26.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load26.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load26.imageset/activity_load26.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load27.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load27.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load27.imageset/activity_load27.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load28.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load28.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load28.imageset/activity_load28.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load29.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load29.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load29.imageset/activity_load29.png 0 → 100644

2.12 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load3.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load3.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load3.imageset/activity_load3.png 0 → 100644

2.26 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load4.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load4.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load4.imageset/activity_load4.png 0 → 100644

2.27 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load5.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load5.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load5.imageset/activity_load5.png 0 → 100644

2.31 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load6.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load6.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load6.imageset/activity_load6.png 0 → 100644

2.33 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load7.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load7.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load7.imageset/activity_load7.png 0 → 100644

2.35 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load8.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load8.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load8.imageset/activity_load8.png 0 → 100644

2.32 KB

CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load9.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "activity_load9.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 \ No newline at end of file 22 \ No newline at end of file
CNLiveRefeshHeader/Assets/Assets.xcassets/activity_load9.imageset/activity_load9.png 0 → 100644

2.29 KB

CNLiveRefeshHeader/Classes/CNRefreshHesder.h renamed to CNLiveRefeshHeader/Classes/CNRefreshHeader.h
1 // 1 //
2 -// CNRefreshHesder.h 2 +// CNRefreshHeader.h
3 // CNLiveRefeshHeader 3 // CNLiveRefeshHeader
4 // 4 //
5 -// Created by 殷巧娟 on 2018/12/7. 5 +// Created by 殷巧娟 on 2018/12/8.
6 // 6 //
7 7
8 #import <MJRefresh/MJRefresh.h> 8 #import <MJRefresh/MJRefresh.h>
9 9
10 NS_ASSUME_NONNULL_BEGIN 10 NS_ASSUME_NONNULL_BEGIN
11 11
12 -@interface CNRefreshHesder : MJRefreshGifHeader 12 +@interface CNRefreshHeader : MJRefreshGifHeader
13 13
14 @end 14 @end
15 15
CNLiveRefeshHeader/Classes/CNRefreshHeader.m 0 → 100644
  1 +//
  2 +// CNRefreshHeader.m
  3 +// CNLiveRefeshHeader
  4 +//
  5 +// Created by 殷巧娟 on 2018/12/8.
  6 +//
  7 +
  8 +#import "CNRefreshHeader.h"
  9 +
  10 +#define OffestY -54.0
  11 +@interface CNRefreshHeader()
  12 +
  13 +@property (nonatomic ,strong) NSMutableArray *imgMuArr;
  14 +@end
  15 +
  16 +@implementation CNRefreshHeader
  17 +
  18 +//初始化
  19 +-(void)prepare
  20 +{
  21 + [super prepare];
  22 +
  23 + for (int i = 0; i < 30; i ++) {
  24 + [self.imgMuArr addObject:[self getBundleImg:[NSString stringWithFormat:@"activity_load%d",i]] ];
  25 + }
  26 + [self setImages:self.imgMuArr duration:1 forState:MJRefreshStateIdle];
  27 + [self setImages:self.imgMuArr forState:MJRefreshStatePulling];
  28 + [self setImages:self.imgMuArr forState:MJRefreshStateRefreshing];
  29 +
  30 + self.stateLabel.hidden = YES;
  31 + self.lastUpdatedTimeLabel.hidden = YES;
  32 +}
  33 +
  34 +//摆放子控件
  35 +- (void)placeSubviews
  36 +{
  37 + [super placeSubviews];
  38 + NSLog(@"%@",self.subviews);
  39 +
  40 +}
  41 +
  42 +- (NSMutableArray *)imgMuArr
  43 +{
  44 + if (!_imgMuArr) {
  45 + _imgMuArr = [NSMutableArray array];
  46 + }
  47 + return _imgMuArr;
  48 +}
  49 +
  50 +- (UIImage *)getBundleImg:(NSString *)imgName{
  51 + NSString *path = [[NSBundle mainBundle] pathForResource:@"CNLiveRefeshHeader.framework/CNLiveRefeshHeader" ofType:@"bundle"];
  52 + if (path == nil) {
  53 + NSBundle *bundle = [NSBundle bundleForClass:[self class]];
  54 + NSURL *url = [bundle URLForResource:@"CNLiveRefeshHeader" withExtension:@"bundle"];
  55 + NSBundle *imageBundle = [NSBundle bundleWithURL:url];
  56 +
  57 + NSString *path2 = [imageBundle pathForResource:imgName ofType:@"png"];
  58 + return [UIImage imageWithContentsOfFile:path2];
  59 + }
  60 + NSBundle *imageBundle = [NSBundle bundleWithPath:path];
  61 + NSString *close = [imageBundle pathForResource:imgName ofType:@"png"];
  62 + return [UIImage imageWithContentsOfFile:close];
  63 +}
  64 +@end
CNLiveRefeshHeader/Classes/CNRefreshHesder.m deleted 100644 → 0
1 -//  
2 -// CNRefreshHesder.m  
3 -// CNLiveRefeshHeader  
4 -//  
5 -// Created by 殷巧娟 on 2018/12/7.  
6 -//  
7 -  
8 -#import "CNRefreshHesder.h"  
9 -#define OffestY -54.0  
10 -@implementation CNRefreshHesder  
11 -  
12 -@end  
Example/Pods/Pods.xcodeproj/project.pbxproj
@@ -24,9 +24,9 @@ @@ -24,9 +24,9 @@
24 44971D063DF8F0352E4EFDBB30040AB1 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 31FF1A0FB915D51EBFBE9B0C0D45453B /* MJRefreshBackNormalFooter.m */; }; 24 44971D063DF8F0352E4EFDBB30040AB1 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 31FF1A0FB915D51EBFBE9B0C0D45453B /* MJRefreshBackNormalFooter.m */; };
25 49CCA174933E0458737618311324BEDD /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BF3ED4117E8669D0A80A95FA78F1B70 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 25 49CCA174933E0458737618311324BEDD /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BF3ED4117E8669D0A80A95FA78F1B70 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; };
26 49ED5D42ADEC094A0A2844523628479C /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C462EB7C5A1BFAAAA88A2A69302D6D0D /* MJRefreshAutoGifFooter.m */; }; 26 49ED5D42ADEC094A0A2844523628479C /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C462EB7C5A1BFAAAA88A2A69302D6D0D /* MJRefreshAutoGifFooter.m */; };
27 - 4E54F4EB21BA5B7E00147A02 /* CNRefreshHesder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E54F4E921BA5B7E00147A02 /* CNRefreshHesder.h */; };  
28 - 4E54F4EC21BA5B7E00147A02 /* CNRefreshHesder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E54F4EA21BA5B7E00147A02 /* CNRefreshHesder.m */; };  
29 - 4E54F4EE21BA6AC500147A02 /* CNLiveRefreshHeader.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4E54F4ED21BA6AC500147A02 /* CNLiveRefreshHeader.bundle */; }; 27 + 4E54F55B21BB905800147A02 /* CNRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E54F55821BB905800147A02 /* CNRefreshHeader.m */; };
  28 + 4E54F55C21BB905800147A02 /* CNRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E54F55921BB905800147A02 /* CNRefreshHeader.h */; };
  29 + 4E54F56021BB938500147A02 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4E54F55F21BB938500147A02 /* Assets.xcassets */; };
30 4E577FFB81D00A4033D46140714A0F7C /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C9FCFA9C7618D0EF63681404B1649D15 /* MJRefreshBackFooter.m */; }; 30 4E577FFB81D00A4033D46140714A0F7C /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C9FCFA9C7618D0EF63681404B1649D15 /* MJRefreshBackFooter.m */; };
31 53A8C1686FA1D1A9A59F2A3133C2C2B5 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = AD80BC1238C1F025946C78EA689F9FD6 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; 31 53A8C1686FA1D1A9A59F2A3133C2C2B5 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = AD80BC1238C1F025946C78EA689F9FD6 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; };
32 54F5904F173DF8E7F08CBF5869FC60FC /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EF1CC5B1CE4B106461CE38F0B1BAAC9 /* UIView+MJExtension.m */; }; 32 54F5904F173DF8E7F08CBF5869FC60FC /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EF1CC5B1CE4B106461CE38F0B1BAAC9 /* UIView+MJExtension.m */; };
@@ -131,9 +131,9 @@ @@ -131,9 +131,9 @@
131 3DACCBE2360FDD56F51FBD33D66714AC /* Pods-CNLiveRefeshHeader_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveRefeshHeader_Tests-dummy.m"; sourceTree = "<group>"; }; 131 3DACCBE2360FDD56F51FBD33D66714AC /* Pods-CNLiveRefeshHeader_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveRefeshHeader_Tests-dummy.m"; sourceTree = "<group>"; };
132 45280C83DE3CCB21D16A29C984C44C50 /* Pods-CNLiveRefeshHeader_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveRefeshHeader_Example-dummy.m"; sourceTree = "<group>"; }; 132 45280C83DE3CCB21D16A29C984C44C50 /* Pods-CNLiveRefeshHeader_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveRefeshHeader_Example-dummy.m"; sourceTree = "<group>"; };
133 48EBCFC0022CA37D89299525856F9C60 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; }; 133 48EBCFC0022CA37D89299525856F9C60 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
134 - 4E54F4E921BA5B7E00147A02 /* CNRefreshHesder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CNRefreshHesder.h; path = CNLiveRefeshHeader/Classes/CNRefreshHesder.h; sourceTree = "<group>"; };  
135 - 4E54F4EA21BA5B7E00147A02 /* CNRefreshHesder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = CNRefreshHesder.m; path = CNLiveRefeshHeader/Classes/CNRefreshHesder.m; sourceTree = "<group>"; };  
136 - 4E54F4ED21BA6AC500147A02 /* CNLiveRefreshHeader.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = CNLiveRefreshHeader.bundle; path = CNLiveRefeshHeader/Classes/CNLiveRefreshHeader.bundle; sourceTree = "<group>"; }; 134 + 4E54F55821BB905800147A02 /* CNRefreshHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNRefreshHeader.m; sourceTree = "<group>"; };
  135 + 4E54F55921BB905800147A02 /* CNRefreshHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNRefreshHeader.h; sourceTree = "<group>"; };
  136 + 4E54F55F21BB938500147A02 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
137 569D0822A3A489A714290FCF8E3D23F1 /* Pods-CNLiveRefeshHeader_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveRefeshHeader_Tests-acknowledgements.markdown"; sourceTree = "<group>"; }; 137 569D0822A3A489A714290FCF8E3D23F1 /* Pods-CNLiveRefeshHeader_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveRefeshHeader_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
138 5740F0E3F5B79528E4F9BAF55A850995 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 138 5740F0E3F5B79528E4F9BAF55A850995 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
139 67E2FCD38C5119A23D68D4F1F75E9C3E /* Pods-CNLiveRefeshHeader_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveRefeshHeader_Example-acknowledgements.markdown"; sourceTree = "<group>"; }; 139 67E2FCD38C5119A23D68D4F1F75E9C3E /* Pods-CNLiveRefeshHeader_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveRefeshHeader_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
@@ -304,6 +304,32 @@ @@ -304,6 +304,32 @@
304 path = "../Target Support Files/MJRefresh"; 304 path = "../Target Support Files/MJRefresh";
305 sourceTree = "<group>"; 305 sourceTree = "<group>";
306 }; 306 };
  307 + 4E54F55621BB905800147A02 /* CNLiveRefeshHeader */ = {
  308 + isa = PBXGroup;
  309 + children = (
  310 + 4E54F55721BB905800147A02 /* Classes */,
  311 + 4E54F55A21BB905800147A02 /* Assets */,
  312 + );
  313 + path = CNLiveRefeshHeader;
  314 + sourceTree = "<group>";
  315 + };
  316 + 4E54F55721BB905800147A02 /* Classes */ = {
  317 + isa = PBXGroup;
  318 + children = (
  319 + 4E54F55921BB905800147A02 /* CNRefreshHeader.h */,
  320 + 4E54F55821BB905800147A02 /* CNRefreshHeader.m */,
  321 + );
  322 + path = Classes;
  323 + sourceTree = "<group>";
  324 + };
  325 + 4E54F55A21BB905800147A02 /* Assets */ = {
  326 + isa = PBXGroup;
  327 + children = (
  328 + 4E54F55F21BB938500147A02 /* Assets.xcassets */,
  329 + );
  330 + path = Assets;
  331 + sourceTree = "<group>";
  332 + };
307 51BF3A1EB4E1530EDD4FCEEDE244F515 /* Pods-CNLiveRefeshHeader_Example */ = { 333 51BF3A1EB4E1530EDD4FCEEDE244F515 /* Pods-CNLiveRefeshHeader_Example */ = {
308 isa = PBXGroup; 334 isa = PBXGroup;
309 children = ( 335 children = (
@@ -373,9 +399,7 @@ @@ -373,9 +399,7 @@
373 92F4EF9817C0BBF2BAC60EA4E1442A9D /* CNLiveRefeshHeader */ = { 399 92F4EF9817C0BBF2BAC60EA4E1442A9D /* CNLiveRefeshHeader */ = {
374 isa = PBXGroup; 400 isa = PBXGroup;
375 children = ( 401 children = (
376 - 4E54F4ED21BA6AC500147A02 /* CNLiveRefreshHeader.bundle */,  
377 - 4E54F4E921BA5B7E00147A02 /* CNRefreshHesder.h */,  
378 - 4E54F4EA21BA5B7E00147A02 /* CNRefreshHesder.m */, 402 + 4E54F55621BB905800147A02 /* CNLiveRefeshHeader */,
379 6A51E5E0E84AC99E79CA3F9E0726EF63 /* Pod */, 403 6A51E5E0E84AC99E79CA3F9E0726EF63 /* Pod */,
380 F49FAF045552BC8A524D1DA3138A3CFF /* Support Files */, 404 F49FAF045552BC8A524D1DA3138A3CFF /* Support Files */,
381 ); 405 );
@@ -455,8 +479,8 @@ @@ -455,8 +479,8 @@
455 isa = PBXHeadersBuildPhase; 479 isa = PBXHeadersBuildPhase;
456 buildActionMask = 2147483647; 480 buildActionMask = 2147483647;
457 files = ( 481 files = (
  482 + 4E54F55C21BB905800147A02 /* CNRefreshHeader.h in Headers */,
458 C4A8EEE6CE071FF48DFB55A172A65A92 /* CNLiveRefeshHeader-umbrella.h in Headers */, 483 C4A8EEE6CE071FF48DFB55A172A65A92 /* CNLiveRefeshHeader-umbrella.h in Headers */,
459 - 4E54F4EB21BA5B7E00147A02 /* CNRefreshHesder.h in Headers */,  
460 ); 484 );
461 runOnlyForDeploymentPostprocessing = 0; 485 runOnlyForDeploymentPostprocessing = 0;
462 }; 486 };
@@ -632,7 +656,7 @@ @@ -632,7 +656,7 @@
632 isa = PBXResourcesBuildPhase; 656 isa = PBXResourcesBuildPhase;
633 buildActionMask = 2147483647; 657 buildActionMask = 2147483647;
634 files = ( 658 files = (
635 - 4E54F4EE21BA6AC500147A02 /* CNLiveRefreshHeader.bundle in Resources */, 659 + 4E54F56021BB938500147A02 /* Assets.xcassets in Resources */,
636 ); 660 );
637 runOnlyForDeploymentPostprocessing = 0; 661 runOnlyForDeploymentPostprocessing = 0;
638 }; 662 };
@@ -644,7 +668,7 @@ @@ -644,7 +668,7 @@
644 buildActionMask = 2147483647; 668 buildActionMask = 2147483647;
645 files = ( 669 files = (
646 2B51E1796D149CE645F4ABC47387613E /* CNLiveRefeshHeader-dummy.m in Sources */, 670 2B51E1796D149CE645F4ABC47387613E /* CNLiveRefeshHeader-dummy.m in Sources */,
647 - 4E54F4EC21BA5B7E00147A02 /* CNRefreshHesder.m in Sources */, 671 + 4E54F55B21BB905800147A02 /* CNRefreshHeader.m in Sources */,
648 ); 672 );
649 runOnlyForDeploymentPostprocessing = 0; 673 runOnlyForDeploymentPostprocessing = 0;
650 }; 674 };