Skip to content

Commit

Permalink
add UIImage
Browse files Browse the repository at this point in the history
  • Loading branch information
spf-iOS committed Sep 10, 2017
1 parent cf71593 commit 9b93834
Show file tree
Hide file tree
Showing 16 changed files with 188 additions and 51 deletions.
6 changes: 3 additions & 3 deletions Example/MGProgressHUD.xcodeproj/project.pbxproj
Expand Up @@ -38,10 +38,10 @@
607FACE51AFB9204008FA782 /* MGProgressHUD_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MGProgressHUD_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = "<group>"; };
64D54F25DB80C4A86676F328 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; name = README.md; path = ../README.md; sourceTree = "<group>"; };
64D54F25DB80C4A86676F328 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; };
800B0D88526D2E11A8AED725 /* Pods_MGProgressHUD_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MGProgressHUD_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
8C5EE8DEF79173E23AA012CA /* MGProgressHUD.podspec */ = {isa = PBXFileReference; includeInIndex = 1; name = MGProgressHUD.podspec; path = ../MGProgressHUD.podspec; sourceTree = "<group>"; };
9F437F72D46AEBA19AC30EFE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
8C5EE8DEF79173E23AA012CA /* MGProgressHUD.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = MGProgressHUD.podspec; path = ../MGProgressHUD.podspec; sourceTree = "<group>"; };
9F437F72D46AEBA19AC30EFE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
A2A7151D9D0FE80CF8F67C00 /* Pods-MGProgressHUD_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MGProgressHUD_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-MGProgressHUD_Example/Pods-MGProgressHUD_Example.release.xcconfig"; sourceTree = "<group>"; };
B230B8FF2B17A11288D156C3 /* Pods_MGProgressHUD_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MGProgressHUD_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CA435455D9F267299CA82C40 /* Pods-MGProgressHUD_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MGProgressHUD_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-MGProgressHUD_Example/Pods-MGProgressHUD_Example.debug.xcconfig"; sourceTree = "<group>"; };
Expand Down
22 changes: 22 additions & 0 deletions Example/MGProgressHUD/Images.xcassets/111.imageset/Contents.json
@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "空数据@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "空数据@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@@ -1,5 +1,15 @@
{
"images" : [
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "29x29",
Expand Down Expand Up @@ -35,4 +45,4 @@
"version" : 1,
"author" : "xcode"
}
}
}
6 changes: 6 additions & 0 deletions Example/MGProgressHUD/Images.xcassets/Contents.json
@@ -0,0 +1,6 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}
4 changes: 2 additions & 2 deletions Example/MGProgressHUD/ViewController.swift
Expand Up @@ -29,7 +29,7 @@ class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()

print("UIImage:\(UIImage(named:"error.png"))")
// print("UIImage:\(UIImage(named:"error.png"))")
// Do any additional setup after loading the view, typically from a nib.
}

Expand Down Expand Up @@ -64,7 +64,7 @@ extension ViewController:UITableViewDataSource,UITableViewDelegate {
case 2:
MGProgressHUD.showErrorAndHiddenView("失败")
case 3:
MGProgressHUD.showView(view, icon: "空数据", message: "页面载入失败咯", detailText: "")
MGProgressHUD.showView(view, icon: "111", message: "页面载入失败咯", detailText: "")
case 4:
MGProgressHUD.hiddenAllhubToView(view, animated: true)
default:
Expand Down
4 changes: 2 additions & 2 deletions MGProgressHUD.podspec
Expand Up @@ -16,7 +16,7 @@ Pod::Spec.new do |s|
#

s.name = "MGProgressHUD"
s.version = "2.1.11"
s.version = "2.1.12"
s.summary = "蘑菇租房正在使用的ProgressHUD。"

# This description is used to generate tags and improve search results.
Expand Down Expand Up @@ -107,7 +107,7 @@ Pod::Spec.new do |s|

# s.resource = "icon.png"
# s.resources = ["*.png", "*.md"]
s.resources = 'MGProgressHUD/Assets/*.bundle'
s.resources = 'MGProgressHUD/Assets/*.png'
# s.resource_bundles = {
# 'MGHUD' => ["MGProgressHUD/Res/*.png"]
# }
Expand Down
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Binary file added MGProgressHUD/Assets/空数据@3x.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
86 changes: 43 additions & 43 deletions MGProgressHUD/Classes/MGProgressHUD.swift
Expand Up @@ -376,7 +376,7 @@ open class MGProgressHUD: UIView {
主要方法 用于显示View
- parameter toView: 加在哪个View上
- parameter icons: 显示的图片集 比如:["loading1","loading2","loading3"]
- parameter iconImages: 显示的图片集 比如:[UIImage]
- parameter message: title显示
- parameter messageColor: title颜色
- parameter showBgView: 是否显示背景 默认不显示背景 背景显示就没有了边框
Expand All @@ -387,14 +387,14 @@ open class MGProgressHUD: UIView {
- returns: 返回当前对象
*/
@discardableResult
public class func showView(_ toView:UIView?,
icons:[String]?,
message:String?,
messageColor:UIColor?,
showBgView:Bool?,
detailText:String?,
detailColor:UIColor?,
loationMode:MGLocationMode?) -> MGProgressHUD?{
public class func showView(_ toView:UIView?,
iconImages:[UIImage]?,
message:String?,
messageColor:UIColor?,
showBgView:Bool?,
detailText:String?,
detailColor:UIColor?,
loationMode:MGLocationMode?) -> MGProgressHUD?{
/*! 如果message为空 或者toView为空 直接返回nil */
if toView != nil
{
Expand All @@ -419,20 +419,17 @@ open class MGProgressHUD: UIView {
// progressView.labelColor = UIColor.whiteColor()
// progressView.detailLabelColor = UIColor.whiteColor()
}
if let count = icons?.count, count > 0 {
let imageView = UIImageView(image: UIImage(named: (icons?.first)!))
if count > 1 {
var arr = [UIImage]()
for name in icons! {
arr.append(UIImage(named: name)!)
}
imageView.animationImages = arr
if let `iconImages` = iconImages, iconImages.count > 0 {
let imageView = UIImageView(image: iconImages.first)
if iconImages.count > 1 {
imageView.animationImages = iconImages
}
imageView.backgroundColor = UIColor.clear
progressView.contentView.addSubview(imageView)
progressView.customView = imageView
progressView.customView?.isUserInteractionEnabled = false
}

if loationMode != nil {
progressView.locationMode = loationMode
}
Expand All @@ -454,6 +451,7 @@ open class MGProgressHUD: UIView {
}
return nil
}

/**
主要方法 用于显示View
Expand Down Expand Up @@ -637,7 +635,7 @@ extension MGProgressHUD {
@discardableResult
public class func showMessageView(_ toView:UIView!,message:String?)->MGProgressHUD?{
if let count = message?.characters.count, count > 0 {
let progressView = showView(toView, icons: nil, message: message, messageColor: nil, showBgView: false, detailText: nil, detailColor: nil, loationMode: nil)
let progressView = showView(toView, iconImages: nil, message: message, messageColor: nil, showBgView: false, detailText: nil, detailColor: nil, loationMode: nil)
progressView?.contentView.backgroundColor = UIColor.black.withAlphaComponent(0.65)
progressView?.labelColor = UIColor.white
progressView?.contentView.layer.borderColor = UIColor.black.cgColor
Expand All @@ -656,7 +654,7 @@ extension MGProgressHUD {
*/
@discardableResult
public class func showProgressLoadingView(_ toView:UIView!,message:String?)->MGProgressHUD?{
let progressView = MGProgressHUD.showView(toView, icons: nil, message: message, messageColor: nil, showBgView: false, detailText: nil, detailColor: nil, loationMode: nil)
let progressView = MGProgressHUD.showView(toView, iconImages: nil, message: message, messageColor: nil, showBgView: false, detailText: nil, detailColor: nil, loationMode: nil)
progressView?.customMode = MGCustomMode.progress
return progressView
}
Expand All @@ -672,7 +670,7 @@ extension MGProgressHUD {
@discardableResult
public class func showTextAndHiddenView(_ toView:UIView!,message:String?)->MGProgressHUD?{
if let count = message?.characters.count, count > 0 {
let progressView = showView(toView, icons: nil, message: message, messageColor: nil, showBgView: false, detailText: nil, detailColor: nil, loationMode: nil)
let progressView = showView(toView, iconImages: nil, message: message, messageColor: nil, showBgView: false, detailText: nil, detailColor: nil, loationMode: nil)
progressView?.contentView.backgroundColor = UIColor.black.withAlphaComponent(0.65)
progressView?.labelColor = UIColor.white
progressView?.contentView.layer.borderColor = UIColor.black.cgColor
Expand All @@ -695,7 +693,7 @@ extension MGProgressHUD {
@discardableResult
public class func showTextAndHiddenView(_ toView:UIView!,message:String?,loationMode:MGLocationMode?)->MGProgressHUD?{
if let count = message?.characters.count, count > 0 {
let progressView = showView(toView, icons: nil, message: message, messageColor: nil, showBgView: false, detailText: nil, detailColor: nil, loationMode: loationMode)
let progressView = showView(toView, iconImages: nil, message: message, messageColor: nil, showBgView: false, detailText: nil, detailColor: nil, loationMode: loationMode)
progressView?.contentView.backgroundColor = UIColor.black.withAlphaComponent(0.65)
progressView?.labelColor = UIColor.white
progressView?.contentView.layer.borderColor = UIColor.black.cgColor
Expand All @@ -710,16 +708,16 @@ extension MGProgressHUD {
/*! 扩展方法 */
@discardableResult
public class func showView(_ toView:UIView!,
icon:String?,
iconImage:UIImage?,
message:String?,
messageColor:UIColor?,
detailText:String?,
detailColor:UIColor?) ->MGProgressHUD? {
var icons = [String]()
if let count = icon?.characters.count, count > 0 {
icons.append(icon!)
var icons = [UIImage]()
if let `iconImage` = iconImage{
icons.append(iconImage)
}
let progressView = showView(toView, icons: icons, message: message, messageColor: messageColor, showBgView: true, detailText: detailText, detailColor: detailColor, loationMode: nil)
let progressView = showView(toView, iconImages: icons, message: message, messageColor: messageColor, showBgView: true, detailText: detailText, detailColor: detailColor, loationMode: nil)
progressView?.backgroundColor = UIColor.clear
return progressView
}
Expand All @@ -736,30 +734,30 @@ extension MGProgressHUD {
/*! 扩展方法 */
@discardableResult
public class func showView(_ toView:UIView!,
icon:String?,
iconImage:UIImage?,
message:String?,
detailText:String?) ->MGProgressHUD? {

return showView(toView, icon: icon, message: message, messageColor: nil, detailText: detailText, detailColor: nil)
return showView(toView, iconImage: iconImage, message: message, messageColor: nil, detailText: detailText, detailColor: nil)
}
/*! 扩展方法 */
@discardableResult
public class func showFillView(_ toView:UIView!,
icon:String?,
iconImage:UIImage?,
message:String?,
detailText:String?) ->MGProgressHUD? {
let progressView = showView(toView, icon: icon, message: message, messageColor: nil, detailText: detailText, detailColor: nil)
let progressView = showView(toView, iconImage: iconImage, message: message, messageColor: nil, detailText: detailText, detailColor: nil)
progressView?.backgroundColor = toView.backgroundColor
return progressView
}

@discardableResult
public class func showFillViewAndCallBack(_ toView:UIView!,
icon:String?,
iconImage:UIImage?,
message:String?,
detailText:String?,
callBack:@escaping ()->()) ->MGProgressHUD? {
let progressView = showView(toView, icon: icon, message: message, messageColor: nil, detailText: detailText, detailColor: nil)
let progressView = showView(toView, iconImage: iconImage, message: message, messageColor: nil, detailText: detailText, detailColor: nil)
progressView?.backgroundColor = toView.backgroundColor
progressView?.completionBlock = callBack
return progressView
Expand Down Expand Up @@ -797,14 +795,14 @@ extension MGProgressHUD {

@discardableResult
public class func showSuccessAndHiddenView(_ toView:UIView!,
icon:String?,
iconImage:UIImage?,
message:String?,
detailText:String?) ->MGProgressHUD? {
var icons = [String]()
if let count = icon?.characters.count, count > 0 {
icons.append(icon!)
var icons = [UIImage]()
if let `iconImage` = iconImage{
icons.append(iconImage)
}
let progressView = showView(toView, icons: icons, message: message, messageColor: nil, showBgView: false, detailText: detailText, detailColor: nil, loationMode: nil)
let progressView = showView(toView, iconImages: icons, message: message, messageColor: nil, showBgView: false, detailText: detailText, detailColor: nil, loationMode: nil)
progressView?.contentView.backgroundColor = UIColor.black.withAlphaComponent(0.75)
progressView?.labelColor = UIColor.white
progressView?.contentView.layer.borderColor = UIColor.black.cgColor
Expand All @@ -814,23 +812,25 @@ extension MGProgressHUD {

@discardableResult
public class func showSuccessAndHiddenView(_ toView:UIView!,message:String?)->MGProgressHUD?{
return self.showSuccessAndHiddenView(toView, icon: "ic_whiteCheck", message: message, detailText: nil)
let image = UIImage(named: "ic_whiteCheck", in: Bundle(for: MGProgressHUD.self), compatibleWith: nil)
return self.showSuccessAndHiddenView(toView, iconImage: image, message: message, detailText: nil)
}

@discardableResult
public class func showSuccessAndHiddenView(_ message:String?)->MGProgressHUD?{

return self.showSuccessAndHiddenView(lastShowWindow(), icon: "ic_whiteCheck", message: message, detailText: nil)
let image = UIImage(named: "ic_whiteCheck", in: Bundle(for: MGProgressHUD.self), compatibleWith: nil)
return self.showSuccessAndHiddenView(lastShowWindow(), iconImage: image, message: message, detailText: nil)
}

@discardableResult
public class func showErrorAndHiddenView(_ toView:UIView!,message:String?)->MGProgressHUD?{
return self.showSuccessAndHiddenView(toView, icon: "error", message: message, detailText: nil)
let image = UIImage(named: "error", in: Bundle(for: MGProgressHUD.self), compatibleWith: nil)
return self.showSuccessAndHiddenView(toView, iconImage: image, message: message, detailText: nil)
}

@discardableResult
public class func showErrorAndHiddenView(_ message:String?)->MGProgressHUD?{

return self.showSuccessAndHiddenView(lastShowWindow(), icon: "error", message: message, detailText: nil)
let image = UIImage(named: "error", in: Bundle(for: MGProgressHUD.self), compatibleWith: nil)
return self.showSuccessAndHiddenView(lastShowWindow(), iconImage:image, message: message, detailText: nil)
}
}

0 comments on commit 9b93834

Please sign in to comment.