HYActivityView

来源:互联网 发布:新闻英语听力训练软件 编辑:程序博客网 时间:2024/06/05 01:53
HYActivityView 详细介绍:

使用Autolayout实现了类似系统的UIActivityViewController的功能,可以往HYActivityView的视图里添加按钮。使用简单,视图的高度会根据行数自动变高。可以自定义背景颜色、每一行有多少按钮等等。

具体特点包括:
1. 比较适合iOS7风格;
2. HYActivityView的视图高度会根据按钮数量改变;
3. 可自定义一行的按钮数量;
4. 使用Autolayout来实现布局,横屏竖屏可以自动切换;
5. 使用简单。


注意事项:HYActivityView的视图高度没有进行特别处理,所以不要添加太多按钮。需要ARC。





实现代码:

#import "ViewController.h"

//导入头文件

#import "HYActivityView.h"

@interface ViewController ()

@end

@implementation ViewController

//点击按钮弹出HYActivityView

- (IBAction)showHYActivityView:(id)sender {

    //使用initWithTitle:referView: 初始化HYActivityView

    HYActivityView* activityView = [[HYActivityView alloc]initWithTitle:@"分享到" referView:self.view];

    

    //横屏会变成一行6个,竖屏无法一行同时显示6个,会自动使用默认一行4个的设置

    activityView.numberOfButtonPerLine = 6;

    

    //使用initWithText:image:handler: 创建ButtonView并绑定事件

    ButtonView* buttonView = [[ButtonView alloc]initWithText:@"新浪微博" image:[UIImage imageNamed:@"share_platform_sina"] handler:^(ButtonView *buttonView){

        NSLog(@"点击新浪微博");

    }];

    [activityView addButtonView:buttonView];

    

    buttonView = [[ButtonView alloc]initWithText:@"Email" image:[UIImage imageNamed:@"share_platform_email"] handler:^(ButtonView *buttonView){

        NSLog(@"点击Email");

    }];

    [activityView addButtonView:buttonView];

    

    buttonView = [[ButtonView alloc]initWithText:@"印象笔记" image:[UIImage imageNamed:@"share_platform_evernote"] handler:^(ButtonView *buttonView){

        NSLog(@"点击印象笔记");

    }];

    [activityView addButtonView:buttonView];

    

    buttonView = [[ButtonView alloc]initWithText:@"QQ" image:[UIImage imageNamed:@"share_platform_qqfriends"] handler:^(ButtonView *buttonView){

        NSLog(@"点击QQ");

    }];

    [activityView addButtonView:buttonView];

    

    buttonView = [[ButtonView alloc]initWithText:@"微信" image:[UIImage imageNamed:@"share_platform_wechat"] handler:^(ButtonView *buttonView){

        NSLog(@"点击微信");

    }];

    [activityView addButtonView:buttonView];

    

    buttonView = [[ButtonView alloc]initWithText:@"微信朋友圈" image:[UIImage imageNamed:@"share_platform_wechattimeline"] handler:^(ButtonView *buttonView){

        NSLog(@"点击微信朋友圈");

    }];

    [activityView addButtonView:buttonView];

    

    //调用 show 来显示HYActivityView

    [activityView show];

}

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

}

@end



原创粉丝点击