YRDropdownView 0.0.1

YRDropdownView 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Eli PerkinsEli Perkins 维护。



  • Eli Perkins

Sample

YRDropdownView 是一个用于显示时尚警报、警告和错误的视图库。基于 Tweetbot 的实现,Mugunth Kumar 的 MKInfoPanel,Matej Bukovinski 的 MBProgressHUD 和 David Sinclair 的 DSActivityView 等其他影响。它的 API 已经过精心设计,使得代码易于实现且非常灵活。

在您的项目中使用 YRDropdownView?

请务必与我联系并告知我,我很乐意为您的一些应用做推广。请参阅下面的联系部分以告知我!

安装

要使用 YRDropdownView

  1. YRDropdownView 文件夹复制到您的项目文件夹中。(注意:目前背景是通过可拉伸的图像 bg-yellow.png 绘制的。如果您选择提供自己的背景,您只需要 YRDropdownView.h\.m 文件)
  2. 祝您使用愉快!

使用方法

无论您在哪里想要使用 YRDropdownView,请按照以下方式导入头文件

#import "YRDropdownView.h"

基本

您可以通过调用单例方法创建下拉列表

[YRDropdownView showDropdownInView:self.view
                             title:@"Warning"
                            detail:@"Danger Will Robinson. You cannot do that."];

默认情况下,调用以上方法仅在点击时消失。要使它消失,请调用

[YRDropdownView hideDropdownInView:self.view];

自定义

通过调用不同的单例方法,有多种方式自定义警报

+ (YRDropdownView *)showDropdownInView:(UIView *)view
                                 title:(NSString *)title;

+ (YRDropdownView *)showDropdownInView:(UIView *)view
                                 title:(NSString *)title
                                detail:(NSString *)detail;

+ (YRDropdownView *)showDropdownInView:(UIView *)view
                                 title:(NSString *)title
                                detail:(NSString *)detail
                              animated:(BOOL)animated;

+ (YRDropdownView *)showDropdownInView:(UIView *)view
                                 title:(NSString *)title
                                detail:(NSString *)detail
                                 image:(UIImage *)image
                              animated:(BOOL)animated;

+ (YRDropdownView *)showDropdownInView:(UIView *)view
                                 title:(NSString *)title
                                detail:(NSString *)detail
                                 image:(UIImage *)image
                              animated:(BOOL)animated
                             hideAfter:(float)delay;
+ (YRDropdownView *)showDropdownInView:(UIView *)view
                                 title:(NSString *)title
                                detail:(NSString *)detail
                                 image:(UIImage *)image
                       backgroundImage:(UIImage *)backgroundImage
                              animated:(BOOL)animated
                             hideAfter:(float)delay;

+ (YRDropdownView *)showDropdownInView:(UIView *)view
                                 title:(NSString *)title
                                detail:(NSString *)detail
                                 image:(UIImage *)image
                       backgroundImage:(UIImage *)backgroundImage
                       titleLabelColor:(UIColor *)titleLabelColor
                      detailLabelColor:(UIColor *)detailLabelColor
                              animated:(BOOL)animated
                             hideAfter:(float)delay;

+ (BOOL)hideDropdownInView:(UIView *)view;
+ (BOOL)hideDropdownInView:(UIView *)view animated:(BOOL)animated;

+ (YRDropdownView *)showDropdownInWindow:(UIWindow *)window 
                                   title:(NSString *)title;

+ (YRDropdownView *)showDropdownInWindow:(UIWindow *)window 
                                   title:(NSString *)title
                                  detail:(NSString *)detail;

+ (YRDropdownView *)showDropdownInWindow:(UIWindow *)window 
                                   title:(NSString *)title
                                  detail:(NSString *)detail
                                animated:(BOOL)animated;

+ (YRDropdownView *)showDropdownInWindow:(UIWindow *)window 
                                   title:(NSString *)title
                                  detail:(NSString *)detail
                                   image:(UIImage *)image
                                animated:(BOOL)animated;

+ (YRDropdownView *)showDropdownInWindow:(UIWindow *)window 
                                   title:(NSString *)title
                                  detail:(NSString *)detail
                                   image:(UIImage *)image
                                animated:(BOOL)animated
                               hideAfter:(float)delay;

+ (YRDropdownView *)showDropdownInWindow:(UIWindow *)window 
                                   title:(NSString *)title
                                  detail:(NSString *)detail
                                   image:(UIImage *)image
                         backgroundImage:(UIImage *)backgroundImage
                                animated:(BOOL)animated
                               hideAfter:(float)delay;

+ (YRDropdownView *)showDropdownInWindow:(UIWindow *)window 
                                   title:(NSString *)title
                                  detail:(NSString *)detail
                                   image:(UIImage *)image
                         backgroundImage:(UIImage *)backgroundImage
                         titleLabelColor:(UIColor *)titleLabelColor
                        detailLabelColor:(UIColor *)detailLabelColor
                                animated:(BOOL)animated
                               hideAfter:(float)delay;

+ (BOOL)hideDropdownInWindow:(UIWindow *)window;
+ (BOOL)hideDropdownInWindow:(UIWindow *)window animated:(BOOL)animated;

注意

自动引用计数(ARC)支持

ARC 的支持目前被略去了部分。您的贡献将非常欢迎。如果您想在 ARC 项目的中使用 YRDropdownView,只需将 [禁用 ARC 的编译器标志](http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project) 添加到您项目中所有 YRDropdownView 文件中。

-fno-objc-arc

联系

http://github.com/eliperkins

许可证

MIT许可证

版权(c)2012 One Mighty Roar (http://onemightyroar.com)

任何人都可以免费获得此软件及其相关文档副本(“软件”),不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许将软件提供给他人进行此类操作,但需遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是否明示或暗示,包括但不限于适销性、适用于特定目的和侵权不保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是由合同、侵权或其他原因引起的,是否与软件或其使用或其他方面有关。