Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
yuanwei committed Sep 19, 2014
1 parent c20e137 commit d25a246
Show file tree
Hide file tree
Showing 5 changed files with 530 additions and 0 deletions.
16 changes: 16 additions & 0 deletions hkutil-static.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@
9BC8BD3A17ED819300DF9423 /* HKGridTableView.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9BC8BD3817ED818100DF9423 /* HKGridTableView.h */; };
9BCA99BA182BB37400A81788 /* HKTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BCA99B9182BB37400A81788 /* HKTableViewCell.m */; };
9BCA99BB182BB4EF00A81788 /* HKTableViewCell.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9BCA99B8182BB37400A81788 /* HKTableViewCell.h */; };
9BDD577919C98E57008C41F3 /* GCDiscreetNotificationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BDD577819C98E57008C41F3 /* GCDiscreetNotificationView.m */; };
9BDD577A19C99DD1008C41F3 /* GCDiscreetNotificationView.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9BDD577719C98E57008C41F3 /* GCDiscreetNotificationView.h */; };
9BE0B89E17E80AC700B96412 /* HKAnimationUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE0B89D17E80AC700B96412 /* HKAnimationUtil.m */; };
9BFFA94617E48D7400F353A5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9BFFA94517E48D7400F353A5 /* Foundation.framework */; };
9BFFA94D17E48D7400F353A5 /* hkutil_static.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BFFA94C17E48D7400F353A5 /* hkutil_static.m */; };
Expand Down Expand Up @@ -183,6 +185,7 @@
dstPath = "include/${PRODUCT_NAME}";
dstSubfolderSpec = 16;
files = (
9BDD577A19C99DD1008C41F3 /* GCDiscreetNotificationView.h in CopyFiles */,
9BB1DF5519877C4A0048A39D /* UIColor+HKEx.h in CopyFiles */,
9B4AF56F197777480002E1F0 /* EGORefreshTableHeaderView.h in CopyFiles */,
9B4AF570197777480002E1F0 /* EGORefreshTableHeaderView.m in CopyFiles */,
Expand Down Expand Up @@ -348,6 +351,8 @@
9BC8BD3817ED818100DF9423 /* HKGridTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HKGridTableView.h; sourceTree = "<group>"; };
9BCA99B8182BB37400A81788 /* HKTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HKTableViewCell.h; sourceTree = "<group>"; };
9BCA99B9182BB37400A81788 /* HKTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HKTableViewCell.m; sourceTree = "<group>"; };
9BDD577719C98E57008C41F3 /* GCDiscreetNotificationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDiscreetNotificationView.h; sourceTree = "<group>"; };
9BDD577819C98E57008C41F3 /* GCDiscreetNotificationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDiscreetNotificationView.m; sourceTree = "<group>"; };
9BE0B89C17E80AC600B96412 /* HKAnimationUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HKAnimationUtil.h; sourceTree = "<group>"; };
9BE0B89D17E80AC700B96412 /* HKAnimationUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HKAnimationUtil.m; sourceTree = "<group>"; };
9BFFA94217E48D7400F353A5 /* libhkutil-static.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libhkutil-static.a"; sourceTree = BUILT_PRODUCTS_DIR; };
Expand Down Expand Up @@ -525,6 +530,15 @@
path = xprinter;
sourceTree = "<group>";
};
9BDD577619C98E57008C41F3 /* GCDiscreetNotificationView */ = {
isa = PBXGroup;
children = (
9BDD577719C98E57008C41F3 /* GCDiscreetNotificationView.h */,
9BDD577819C98E57008C41F3 /* GCDiscreetNotificationView.m */,
);
path = GCDiscreetNotificationView;
sourceTree = "<group>";
};
9BFFA93917E48D7400F353A5 = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -609,6 +623,7 @@
9BFFA96C17E48DE500F353A5 /* thirdtools */ = {
isa = PBXGroup;
children = (
9BDD577619C98E57008C41F3 /* GCDiscreetNotificationView */,
9B4AF558197777300002E1F0 /* EGOTableViewPullRefresh */,
9B5F5206190B483E00D0CA9A /* CKCalendar */,
9BFFA96D17E48DE500F353A5 /* AFNetworking */,
Expand Down Expand Up @@ -853,6 +868,7 @@
9BFFA9D117E48DE500F353A5 /* AFHTTPRequestOperation.m in Sources */,
9BFFA9D217E48DE500F353A5 /* AFImageRequestOperation.m in Sources */,
9B8102CC182F40130019E0B4 /* NSString+HKEx.m in Sources */,
9BDD577919C98E57008C41F3 /* GCDiscreetNotificationView.m in Sources */,
9BFFA9D317E48DE500F353A5 /* AFJSONRequestOperation.m in Sources */,
9B8BCA9618B327F500480C89 /* HKMVC.m in Sources */,
9BFFA9D417E48DE500F353A5 /* AFJSONUtilities.m in Sources */,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
//
// GCDiscreetNotificationView.h
// Mtl mobile
//
// Created by Guillaume Campagna on 09-12-27.
// Copyright 2009 LittleKiwi. All rights reserved.
//

#import <UIKit/UIKit.h>

//The presentation mode of the notification, it sticks to the top or buttom of the content view
typedef enum {
GCDiscreetNotificationViewPresentationModeTop,
GCDiscreetNotificationViewPresentationModeBottom,
} GCDiscreetNotificationViewPresentationMode;

@interface GCDiscreetNotificationView : UIView

//You can access the label and the activity indicator to change its values.
//If you want to change the text or the activity itself, use textLabel and showActivity proprieties.
@property (strong, nonatomic, readonly) UILabel *label;
@property (strong, nonatomic, readonly) UIActivityIndicatorView *activityIndicator;

@property (weak, nonatomic) UIView *view; //The content view where the notification will be shown
@property (nonatomic) GCDiscreetNotificationViewPresentationMode presentationMode;
@property (nonatomic, copy) NSString* textLabel;
@property (nonatomic) BOOL showActivity;

//x 偏移
@property(nonatomic,assign)CGFloat addX;
@property(nonatomic,strong)UIButton* cBtn;
@property(nonatomic,strong)void (^onCompleteShowAnimationBlock)(void);
@property(nonatomic,strong)void (^onCompleteHideAnimationBlock)(void);
@property(nonatomic,strong)void (^onClickBtnBlock)(void);

@property (nonatomic, readonly, getter = isShowing) BOOL showing;

- (id) initWithText:(NSString *)text inView:(UIView *)aView;
- (id) initWithText:(NSString *)text showActivity:(BOOL)activity inView:(UIView *)aView;
- (id) initWithText:(NSString *)text showActivity:(BOOL)activity inPresentationMode:(GCDiscreetNotificationViewPresentationMode) aPresentationMode inView:(UIView *)aView;

//Show/Hide animated
- (void) showAnimated;
- (void) hideAnimated;
- (void) hideAnimatedAfter:(NSTimeInterval) timeInterval;
- (void) show:(BOOL) animated;
- (void) hide:(BOOL) animated;
- (void) showAndDismissAutomaticallyAnimated;
- (void) showAndDismissAfter:(NSTimeInterval) timeInterval;

//Change proprieties in a animated fashion
//If you need to change propreties, you NEED to use these methods. Hiding, changing value, and show it back will NOT work.
- (void) setTextLabel:(NSString *) aText animated:(BOOL) animated;
- (void) setShowActivity:(BOOL) activity animated:(BOOL) animated;
- (void) setTextLabel:(NSString *)aText andSetShowActivity:(BOOL)activity animated:(BOOL)animated;

@end
Loading

0 comments on commit d25a246

Please sign in to comment.