今天设计又给了几个界面的标注,要求完善UI,其中就包括分享界面,于是我立即询问shareSDK的技术支持(找到shareSDK的官网,然后点击企业QQ就可以询问了),技术支持给的解释是,如果要用shareSDK自带的UI,分享界面是不能修改的,只能更改分享平台的小图标和小图标下面的文字,shareSDK默认是一排排三个分享平台的,如果你调用的是他们的快捷分享界面,那么你想一排排四个那是改不了的。如果要改成一排排四个,只能自己画UI,然后调用shareSDK的无UI分享方法,这样的话,你想怎么展示就怎么展示,灵活多了。shareSDK技术支持给了一个链接,让我参考,点击进入,于是我自定义了一个分享类,然后只需要在分享事件的方法中构建分享内容publishContent,
传入[ShareCustom shareWithContent:publishContent];即可
下面是设计给的标注图以及我做出来的效果图:
下面是实现代码:(我自定义了一个专门分享的类)
//下面是.h文件
// Copyright (c) 2015年 yanhong. All rights reserved.
//
#import <Foundation/Foundation.h>
/*
自定义的分享类,使用的是类方法,其他地方只要 构造分享内容publishContent就行了
*/
@interface ShareCustom : NSObject
+(void)shareWithContent:(id)publishContent;//自定义分享界面
@end
//下面是.m文件
// Copyright (c) 2015年 yanhong. All rights reserved.
//
#import "ShareCustom.h"
#import <QuartzCore/QuartzCore.h>
#import <ShareSDK/ShareSDK.h>
//设备物理大小
#define kScreenWidth [UIScreen mainScre