Commit 6c8072cc authored by Sandy's avatar Sandy

自定义分享界面

parent 4607f7d4
...@@ -51,6 +51,9 @@ ...@@ -51,6 +51,9 @@
192860FF1CBF708C00FA6E85 /* MBProgressHUD+Javen.m in Sources */ = {isa = PBXBuildFile; fileRef = 192860FE1CBF708C00FA6E85 /* MBProgressHUD+Javen.m */; }; 192860FF1CBF708C00FA6E85 /* MBProgressHUD+Javen.m in Sources */ = {isa = PBXBuildFile; fileRef = 192860FE1CBF708C00FA6E85 /* MBProgressHUD+Javen.m */; };
192861041CBF825100FA6E85 /* JavenOwner.m in Sources */ = {isa = PBXBuildFile; fileRef = 192861011CBF825100FA6E85 /* JavenOwner.m */; }; 192861041CBF825100FA6E85 /* JavenOwner.m in Sources */ = {isa = PBXBuildFile; fileRef = 192861011CBF825100FA6E85 /* JavenOwner.m */; };
192861051CBF825100FA6E85 /* JavenShop.m in Sources */ = {isa = PBXBuildFile; fileRef = 192861031CBF825100FA6E85 /* JavenShop.m */; }; 192861051CBF825100FA6E85 /* JavenShop.m in Sources */ = {isa = PBXBuildFile; fileRef = 192861031CBF825100FA6E85 /* JavenShop.m */; };
192900741CD0B7AE00D226E7 /* ShareContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 192900731CD0B7AE00D226E7 /* ShareContentView.m */; };
192900761CD0B7C000D226E7 /* ShareContentView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 192900751CD0B7C000D226E7 /* ShareContentView.xib */; };
192900811CD1AECB00D226E7 /* ShareInstance.m in Sources */ = {isa = PBXBuildFile; fileRef = 192900801CD1AECB00D226E7 /* ShareInstance.m */; };
1929401F1CC8DA5B00E377EE /* InvitePartnerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1929401D1CC8DA5B00E377EE /* InvitePartnerViewController.m */; }; 1929401F1CC8DA5B00E377EE /* InvitePartnerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1929401D1CC8DA5B00E377EE /* InvitePartnerViewController.m */; };
192940201CC8DA5B00E377EE /* InvitePartnerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1929401E1CC8DA5B00E377EE /* InvitePartnerViewController.xib */; }; 192940201CC8DA5B00E377EE /* InvitePartnerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1929401E1CC8DA5B00E377EE /* InvitePartnerViewController.xib */; };
1929F16D1C9FCB62000E9B26 /* NSDictionary+Category.m in Sources */ = {isa = PBXBuildFile; fileRef = 1929F16C1C9FCB62000E9B26 /* NSDictionary+Category.m */; }; 1929F16D1C9FCB62000E9B26 /* NSDictionary+Category.m in Sources */ = {isa = PBXBuildFile; fileRef = 1929F16C1C9FCB62000E9B26 /* NSDictionary+Category.m */; };
...@@ -338,6 +341,11 @@ ...@@ -338,6 +341,11 @@
192861011CBF825100FA6E85 /* JavenOwner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JavenOwner.m; sourceTree = "<group>"; }; 192861011CBF825100FA6E85 /* JavenOwner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JavenOwner.m; sourceTree = "<group>"; };
192861021CBF825100FA6E85 /* JavenShop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JavenShop.h; sourceTree = "<group>"; }; 192861021CBF825100FA6E85 /* JavenShop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JavenShop.h; sourceTree = "<group>"; };
192861031CBF825100FA6E85 /* JavenShop.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JavenShop.m; sourceTree = "<group>"; }; 192861031CBF825100FA6E85 /* JavenShop.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JavenShop.m; sourceTree = "<group>"; };
192900721CD0B7AE00D226E7 /* ShareContentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShareContentView.h; sourceTree = "<group>"; };
192900731CD0B7AE00D226E7 /* ShareContentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShareContentView.m; sourceTree = "<group>"; };
192900751CD0B7C000D226E7 /* ShareContentView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ShareContentView.xib; sourceTree = "<group>"; };
1929007F1CD1AECB00D226E7 /* ShareInstance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShareInstance.h; sourceTree = "<group>"; };
192900801CD1AECB00D226E7 /* ShareInstance.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShareInstance.m; sourceTree = "<group>"; };
1929401C1CC8DA5B00E377EE /* InvitePartnerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvitePartnerViewController.h; sourceTree = "<group>"; }; 1929401C1CC8DA5B00E377EE /* InvitePartnerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvitePartnerViewController.h; sourceTree = "<group>"; };
1929401D1CC8DA5B00E377EE /* InvitePartnerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InvitePartnerViewController.m; sourceTree = "<group>"; }; 1929401D1CC8DA5B00E377EE /* InvitePartnerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InvitePartnerViewController.m; sourceTree = "<group>"; };
1929401E1CC8DA5B00E377EE /* InvitePartnerViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = InvitePartnerViewController.xib; sourceTree = "<group>"; }; 1929401E1CC8DA5B00E377EE /* InvitePartnerViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = InvitePartnerViewController.xib; sourceTree = "<group>"; };
...@@ -882,6 +890,18 @@ ...@@ -882,6 +890,18 @@
path = ModelsFiles; path = ModelsFiles;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
192900691CD0A86500D226E7 /* ShareView */ = {
isa = PBXGroup;
children = (
192900721CD0B7AE00D226E7 /* ShareContentView.h */,
192900731CD0B7AE00D226E7 /* ShareContentView.m */,
192900751CD0B7C000D226E7 /* ShareContentView.xib */,
1929007F1CD1AECB00D226E7 /* ShareInstance.h */,
192900801CD1AECB00D226E7 /* ShareInstance.m */,
);
path = ShareView;
sourceTree = "<group>";
};
192940191CC8D9D500E377EE /* InviteParterner */ = { 192940191CC8D9D500E377EE /* InviteParterner */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
...@@ -1223,6 +1243,7 @@ ...@@ -1223,6 +1243,7 @@
19A1C83E1CA27403003E5DD9 /* Global */ = { 19A1C83E1CA27403003E5DD9 /* Global */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
192900691CD0A86500D226E7 /* ShareView */,
191AEE651CBCEB7B00F5E535 /* ModelsFiles */, 191AEE651CBCEB7B00F5E535 /* ModelsFiles */,
191AEE481CBCC6D100F5E535 /* RequestModels */, 191AEE481CBCC6D100F5E535 /* RequestModels */,
191AEDFD1CBB818600F5E535 /* UserInfoModel */, 191AEDFD1CBB818600F5E535 /* UserInfoModel */,
...@@ -1901,6 +1922,7 @@ ...@@ -1901,6 +1922,7 @@
199BC7BF1C9B045B00E4E0B8 /* RigistViewController.xib in Resources */, 199BC7BF1C9B045B00E4E0B8 /* RigistViewController.xib in Resources */,
19D906B71CC86DA300CD42DC /* SettingViewController.xib in Resources */, 19D906B71CC86DA300CD42DC /* SettingViewController.xib in Resources */,
195EB1DC1CA516CE00E298BB /* HotCommodityCell.xib in Resources */, 195EB1DC1CA516CE00E298BB /* HotCommodityCell.xib in Resources */,
192900761CD0B7C000D226E7 /* ShareContentView.xib in Resources */,
199B4D891CAE67C600451E0E /* SeeLogistics.xib in Resources */, 199B4D891CAE67C600451E0E /* SeeLogistics.xib in Resources */,
199BC7B21C9AD4FD00E4E0B8 /* LoginViewController.xib in Resources */, 199BC7B21C9AD4FD00E4E0B8 /* LoginViewController.xib in Resources */,
19ADD38F1CA4EC1000EE6E5A /* AddCommodityHeaderCollectionReusableView.xib in Resources */, 19ADD38F1CA4EC1000EE6E5A /* AddCommodityHeaderCollectionReusableView.xib in Resources */,
...@@ -2058,6 +2080,7 @@ ...@@ -2058,6 +2080,7 @@
191AEE161CBB818600F5E535 /* UserInfoShop.m in Sources */, 191AEE161CBB818600F5E535 /* UserInfoShop.m in Sources */,
19DC6B191CC0B5690064A9FD /* MyTeamCollectionViewCell.m in Sources */, 19DC6B191CC0B5690064A9FD /* MyTeamCollectionViewCell.m in Sources */,
19DCCB691C9A9EB30072C3BF /* IBTObject.m in Sources */, 19DCCB691C9A9EB30072C3BF /* IBTObject.m in Sources */,
192900811CD1AECB00D226E7 /* ShareInstance.m in Sources */,
19DCCBDD1C9AA0450072C3BF /* IBTFileManager.m in Sources */, 19DCCBDD1C9AA0450072C3BF /* IBTFileManager.m in Sources */,
1900A3411CB6059000B2B7C4 /* introductionViewController.m in Sources */, 1900A3411CB6059000B2B7C4 /* introductionViewController.m in Sources */,
19D906C61CC8A21700CD42DC /* OrderDetailBottomView.m in Sources */, 19D906C61CC8A21700CD42DC /* OrderDetailBottomView.m in Sources */,
...@@ -2158,6 +2181,7 @@ ...@@ -2158,6 +2181,7 @@
1929401F1CC8DA5B00E377EE /* InvitePartnerViewController.m in Sources */, 1929401F1CC8DA5B00E377EE /* InvitePartnerViewController.m in Sources */,
19632DA81CB356050024A8A1 /* UIImage+QRCode.m in Sources */, 19632DA81CB356050024A8A1 /* UIImage+QRCode.m in Sources */,
19DC6B2B1CC0CEDD0064A9FD /* MBTextFieldWithFontAdapter.m in Sources */, 19DC6B2B1CC0CEDD0064A9FD /* MBTextFieldWithFontAdapter.m in Sources */,
192900741CD0B7AE00D226E7 /* ShareContentView.m in Sources */,
19DC6B2D1CC0CEDD0064A9FD /* MBFontAdapter.m in Sources */, 19DC6B2D1CC0CEDD0064A9FD /* MBFontAdapter.m in Sources */,
19DCCB6E1C9A9EB30072C3BF /* IBTTableViewCell.m in Sources */, 19DCCB6E1C9A9EB30072C3BF /* IBTTableViewCell.m in Sources */,
1929F16D1C9FCB62000E9B26 /* NSDictionary+Category.m in Sources */, 1929F16D1C9FCB62000E9B26 /* NSDictionary+Category.m in Sources */,
......
{ {
"images" : [ "images" : [
{ {
"idiom" : "iphone",
"size" : "29x29", "size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-Small@2x.png",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"idiom" : "iphone",
"size" : "29x29", "size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-Small@3x.png",
"scale" : "3x" "scale" : "3x"
}, },
{ {
"idiom" : "iphone",
"size" : "40x40", "size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-Spotlight-40@2x.png",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"idiom" : "iphone",
"size" : "40x40", "size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-Spotlight-40@3x.png",
"scale" : "3x" "scale" : "3x"
}, },
{ {
"idiom" : "iphone",
"size" : "60x60", "size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-60@2x.png",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"idiom" : "iphone",
"size" : "60x60", "size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-60@3x.png",
"scale" : "3x" "scale" : "3x"
}, },
{ {
"idiom" : "ipad",
"size" : "29x29", "size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-Small.png",
"scale" : "1x" "scale" : "1x"
}, },
{ {
"idiom" : "ipad",
"size" : "29x29", "size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-Small@2x.png",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"idiom" : "ipad",
"size" : "40x40", "size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-Spotlight-40.png",
"scale" : "1x" "scale" : "1x"
}, },
{ {
"idiom" : "ipad",
"size" : "40x40", "size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-Spotlight-40@2x.png",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"idiom" : "ipad",
"size" : "76x76", "size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76.png",
"scale" : "1x" "scale" : "1x"
}, },
{ {
"idiom" : "ipad",
"size" : "76x76", "size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-76@2x.png",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"idiom" : "ipad",
"size" : "83.5x83.5", "size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-83.5@2x.png",
"scale" : "2x" "scale" : "2x"
} }
], ],
......
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "share_copyurl.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "share_copyurl@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "share_qrcode.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "share_qrcode@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "share_weichat.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "share_weichat@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "share_weitimeline.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "share_weitimeline@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
...@@ -138,12 +138,8 @@ ...@@ -138,12 +138,8 @@
} }
- (IBAction)actionShare:(id)sender { - (IBAction)actionShare:(id)sender {
[UMSocialWechatHandler setWXAppId:@"wx2e218a9fb84928fa" appSecret:@"400c1925383f36f7768de707c69035e2" url:@"http://www.baidu.com"]; [[ShareInstance shareInstace] showWithTitle:@"" content:@"" url:@""];
[[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatSession] content:@"share" image:[UIImage imageNamed:@"add_commodityIcon0"] location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){
if (response.responseCode == UMSResponseCodeSuccess) {
NSLog(@"分享成功!");
}
}];
} }
......
...@@ -44,9 +44,9 @@ ...@@ -44,9 +44,9 @@
//本地已有密码时登录 //本地已有密码时登录
- (void)defaultLoginAction { - (void)defaultLoginAction {
// BaseViewController *baseVC = [[BaseViewController alloc] init]; BaseViewController *baseVC = [[BaseViewController alloc] init];
// baseVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; baseVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
// [self presentViewController:baseVC animated:YES completion:nil]; [self presentViewController:baseVC animated:YES completion:nil];
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"passWord"]) { if ([[NSUserDefaults standardUserDefaults] objectForKey:@"passWord"]) {
......
//
// ShareContentView.h
// ALand
//
// Created by Z on 16/4/27.
// Copyright © 2016年 Z. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ShareContentView : UIView
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *url;
@property (nonatomic, copy) NSString *content;
@end
//
// ShareContentView.m
// ALand
//
// Created by Z on 16/4/27.
// Copyright © 2016年 Z. All rights reserved.
//
#import "ShareContentView.h"
#import "UMSocial.h"
@implementation ShareContentView
- (IBAction)shareToWeiChatSession:(id)sender {
[UMSocialData defaultData].extConfig.wechatSessionData.url = self.url;
[UMSocialData defaultData].extConfig.wechatSessionData.title = self.title;
[[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatSession] content:self.content image:[UIImage imageNamed:@"add_commodityIcon0"] location:nil urlResource:nil presentedController:nil completion:^(UMSocialResponseEntity *response){
if (response.responseCode == UMSResponseCodeSuccess) {
NSLog(@"分享成功!");
}
}];
}
- (IBAction)shareToWeiChatTimeLine:(id)sender {
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
// Drawing code
}
*/
@end
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="9532" systemVersion="15D21" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9530"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view contentMode="scaleToFill" id="iN0-l3-epB" customClass="ShareContentView">
<rect key="frame" x="0.0" y="0.0" width="320" height="396"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Wfu-Js-LZw" userLabel="first">
<rect key="frame" x="0.0" y="0.0" width="320" height="140"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nhd-Lq-ogK">
<rect key="frame" x="0.0" y="0.0" width="80" height="140"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" image="share_weichat" translatesAutoresizingMaskIntoConstraints="NO" id="wBH-3z-cJT">
<rect key="frame" x="15" y="15" width="55" height="79"/>
<constraints>
<constraint firstAttribute="height" constant="86" id="dCC-Hx-7gs"/>
<constraint firstAttribute="width" constant="100" id="lkL-UY-XUX"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="dCC-Hx-7gs"/>
<exclude reference="lkL-UY-XUX"/>
</mask>
</variation>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="微信好友" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wvf-WK-gyv" customClass="MBLabelWithFontAdapter">
<rect key="frame" x="9" y="104" width="68" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="rPq-qs-dfT">
<rect key="frame" x="0.0" y="0.0" width="80" height="140"/>
<connections>
<action selector="shareToWeiChatSession:" destination="iN0-l3-epB" eventType="touchUpInside" id="aEl-Ct-qUl"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="wvf-WK-gyv" firstAttribute="top" secondItem="wBH-3z-cJT" secondAttribute="bottom" constant="10" id="0UD-gv-BEa"/>
<constraint firstAttribute="bottom" secondItem="rPq-qs-dfT" secondAttribute="bottom" id="Cm7-f3-Qt8"/>
<constraint firstItem="rPq-qs-dfT" firstAttribute="top" secondItem="nhd-Lq-ogK" secondAttribute="top" id="Ihy-RW-e27"/>
<constraint firstItem="wvf-WK-gyv" firstAttribute="centerX" secondItem="wBH-3z-cJT" secondAttribute="centerX" id="LF3-Zg-OXY"/>
<constraint firstItem="wBH-3z-cJT" firstAttribute="top" secondItem="nhd-Lq-ogK" secondAttribute="top" constant="15" id="ZOV-iQ-oqM"/>
<constraint firstAttribute="trailing" secondItem="wBH-3z-cJT" secondAttribute="trailing" constant="10" id="f57-sA-kUA"/>
<constraint firstItem="wBH-3z-cJT" firstAttribute="leading" secondItem="nhd-Lq-ogK" secondAttribute="leading" constant="15" id="iUz-ry-LV2"/>
<constraint firstAttribute="trailing" secondItem="rPq-qs-dfT" secondAttribute="trailing" id="npk-AJ-L1s"/>
<constraint firstItem="wvf-WK-gyv" firstAttribute="top" secondItem="wBH-3z-cJT" secondAttribute="bottom" constant="10" id="oXw-zX-Cpg"/>
<constraint firstAttribute="bottom" secondItem="wvf-WK-gyv" secondAttribute="bottom" constant="15" id="uET-Uh-KXS"/>
<constraint firstItem="rPq-qs-dfT" firstAttribute="leading" secondItem="nhd-Lq-ogK" secondAttribute="leading" id="xmb-NQ-Ozw"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="0UD-gv-BEa"/>
</mask>
</variation>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="j2C-Fu-ijt">
<rect key="frame" x="80" y="0.0" width="80" height="140"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" image="share_weitimeline" translatesAutoresizingMaskIntoConstraints="NO" id="fYz-pp-02x">
<rect key="frame" x="15" y="15" width="55" height="79"/>
<constraints>
<constraint firstAttribute="width" constant="100" id="hLb-Dg-FNW"/>
<constraint firstAttribute="height" constant="86" id="hac-j3-zPV"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="hac-j3-zPV"/>
<exclude reference="hLb-Dg-FNW"/>
</mask>
</variation>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="朋友圈" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OCV-2a-uvi" customClass="MBLabelWithFontAdapter">
<rect key="frame" x="17" y="104" width="51" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="F59-TA-szV">
<rect key="frame" x="0.0" y="0.0" width="80" height="140"/>
<connections>
<action selector="shareToWeiChatTimeLine:" destination="iN0-l3-epB" eventType="touchUpInside" id="YUs-vP-14q"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="F59-TA-szV" secondAttribute="bottom" id="1NC-sU-d5K"/>
<constraint firstItem="F59-TA-szV" firstAttribute="leading" secondItem="j2C-Fu-ijt" secondAttribute="leading" id="Nz3-Se-zBo"/>
<constraint firstItem="fYz-pp-02x" firstAttribute="top" secondItem="j2C-Fu-ijt" secondAttribute="top" constant="15" id="RUZ-UB-9tz"/>
<constraint firstAttribute="trailing" secondItem="fYz-pp-02x" secondAttribute="trailing" constant="10" id="UgQ-WN-z3L"/>
<constraint firstAttribute="bottom" secondItem="OCV-2a-uvi" secondAttribute="bottom" constant="15" id="efK-KN-YFB"/>
<constraint firstItem="OCV-2a-uvi" firstAttribute="centerX" secondItem="fYz-pp-02x" secondAttribute="centerX" id="hqW-0M-kqb"/>
<constraint firstItem="OCV-2a-uvi" firstAttribute="top" secondItem="fYz-pp-02x" secondAttribute="bottom" constant="10" id="i8o-tH-K7n"/>
<constraint firstItem="F59-TA-szV" firstAttribute="top" secondItem="j2C-Fu-ijt" secondAttribute="top" id="j6s-85-oKa"/>
<constraint firstItem="OCV-2a-uvi" firstAttribute="top" secondItem="fYz-pp-02x" secondAttribute="bottom" constant="10" id="oAR-ig-RD2"/>
<constraint firstItem="fYz-pp-02x" firstAttribute="leading" secondItem="j2C-Fu-ijt" secondAttribute="leading" constant="15" id="tWC-9S-h1w"/>
<constraint firstAttribute="trailing" secondItem="F59-TA-szV" secondAttribute="trailing" id="wvl-jA-qgs"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="oAR-ig-RD2"/>
</mask>
</variation>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2QH-ND-6io">
<rect key="frame" x="160" y="0.0" width="80" height="140"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" image="share_qrcode" translatesAutoresizingMaskIntoConstraints="NO" id="bdH-GV-ayS">
<rect key="frame" x="15" y="15" width="55" height="79"/>
<constraints>
<constraint firstAttribute="width" constant="100" id="7VN-fp-XMY"/>
<constraint firstAttribute="height" constant="86" id="RPK-lR-drc"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="RPK-lR-drc"/>
<exclude reference="7VN-fp-XMY"/>
</mask>
</variation>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="二维码" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2qS-kW-Ksz" customClass="MBLabelWithFontAdapter">
<rect key="frame" x="17" y="104" width="51" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="v5n-rV-AUz">
<rect key="frame" x="0.0" y="0.0" width="80" height="140"/>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="2qS-kW-Ksz" firstAttribute="centerX" secondItem="bdH-GV-ayS" secondAttribute="centerX" id="4Tm-TE-CGT"/>
<constraint firstItem="2qS-kW-Ksz" firstAttribute="top" secondItem="bdH-GV-ayS" secondAttribute="bottom" constant="10" id="6l5-Xh-u3y"/>
<constraint firstItem="v5n-rV-AUz" firstAttribute="leading" secondItem="2QH-ND-6io" secondAttribute="leading" id="AED-cs-7eG"/>
<constraint firstItem="2qS-kW-Ksz" firstAttribute="top" secondItem="bdH-GV-ayS" secondAttribute="bottom" constant="10" id="F0T-sk-vlc"/>
<constraint firstItem="bdH-GV-ayS" firstAttribute="top" secondItem="2QH-ND-6io" secondAttribute="top" constant="15" id="Pqp-MW-9Pj"/>
<constraint firstAttribute="bottom" secondItem="2qS-kW-Ksz" secondAttribute="bottom" constant="15" id="ZzJ-Rn-ScX"/>
<constraint firstItem="bdH-GV-ayS" firstAttribute="leading" secondItem="2QH-ND-6io" secondAttribute="leading" constant="15" id="d1D-VK-zTF"/>
<constraint firstAttribute="trailing" secondItem="v5n-rV-AUz" secondAttribute="trailing" id="g2U-be-LDV"/>
<constraint firstItem="v5n-rV-AUz" firstAttribute="top" secondItem="2QH-ND-6io" secondAttribute="top" id="oB5-kH-vbu"/>
<constraint firstAttribute="bottom" secondItem="v5n-rV-AUz" secondAttribute="bottom" id="phb-w8-eBX"/>
<constraint firstAttribute="trailing" secondItem="bdH-GV-ayS" secondAttribute="trailing" constant="10" id="w72-n5-MAf"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="F0T-sk-vlc"/>
</mask>
</variation>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KdT-Jr-ynN">
<rect key="frame" x="240" y="0.0" width="80" height="140"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" image="share_copyurl" translatesAutoresizingMaskIntoConstraints="NO" id="iFL-Gl-tMp">
<rect key="frame" x="15" y="15" width="55" height="79"/>
<constraints>
<constraint firstAttribute="height" constant="86" id="3W6-w7-yon"/>
<constraint firstAttribute="width" constant="100" id="gqP-G3-5tm"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="3W6-w7-yon"/>
<exclude reference="gqP-G3-5tm"/>
</mask>
</variation>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="复制链接" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zdA-2Z-T9s" customClass="MBLabelWithFontAdapter">
<rect key="frame" x="9" y="104" width="68" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="b2G-J2-wZI">
<rect key="frame" x="0.0" y="0.0" width="80" height="140"/>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="b2G-J2-wZI" firstAttribute="top" secondItem="KdT-Jr-ynN" secondAttribute="top" id="6xc-MX-Y4m"/>
<constraint firstItem="iFL-Gl-tMp" firstAttribute="leading" secondItem="KdT-Jr-ynN" secondAttribute="leading" constant="15" id="SB9-9j-kJ5"/>
<constraint firstItem="iFL-Gl-tMp" firstAttribute="top" secondItem="KdT-Jr-ynN" secondAttribute="top" constant="15" id="bu6-eX-6m0"/>
<constraint firstAttribute="trailing" secondItem="b2G-J2-wZI" secondAttribute="trailing" id="dfL-ZW-wFI"/>
<constraint firstItem="zdA-2Z-T9s" firstAttribute="centerX" secondItem="iFL-Gl-tMp" secondAttribute="centerX" id="gWS-cg-RjG"/>
<constraint firstAttribute="bottom" secondItem="zdA-2Z-T9s" secondAttribute="bottom" constant="15" id="hYO-NW-t0Q"/>
<constraint firstAttribute="trailing" secondItem="iFL-Gl-tMp" secondAttribute="trailing" constant="10" id="knm-Zf-Ovu"/>
<constraint firstItem="zdA-2Z-T9s" firstAttribute="top" secondItem="iFL-Gl-tMp" secondAttribute="bottom" constant="10" id="rCE-24-hvl"/>
<constraint firstAttribute="bottom" secondItem="b2G-J2-wZI" secondAttribute="bottom" id="saG-7m-J0w"/>
<constraint firstItem="b2G-J2-wZI" firstAttribute="leading" secondItem="KdT-Jr-ynN" secondAttribute="leading" id="xSu-nn-O75"/>
<constraint firstItem="zdA-2Z-T9s" firstAttribute="top" secondItem="iFL-Gl-tMp" secondAttribute="bottom" constant="10" id="yJi-w1-tU9"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="rCE-24-hvl"/>
</mask>
</variation>
</view>
</subviews>
<color key="backgroundColor" red="0.75686274509999996" green="0.75686274509999996" blue="0.75686274509999996" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="nhd-Lq-ogK" firstAttribute="leading" secondItem="Wfu-Js-LZw" secondAttribute="leading" id="0G9-vh-EPm"/>
<constraint firstItem="2QH-ND-6io" firstAttribute="width" secondItem="nhd-Lq-ogK" secondAttribute="width" id="67i-PS-FnS"/>
<constraint firstAttribute="bottom" secondItem="KdT-Jr-ynN" secondAttribute="bottom" id="Ac3-a8-BEZ"/>
<constraint firstItem="2QH-ND-6io" firstAttribute="leading" secondItem="j2C-Fu-ijt" secondAttribute="trailing" id="N8V-V2-FNN"/>
<constraint firstItem="2QH-ND-6io" firstAttribute="top" secondItem="Wfu-Js-LZw" secondAttribute="top" id="Obb-B2-TDX"/>
<constraint firstItem="KdT-Jr-ynN" firstAttribute="width" secondItem="nhd-Lq-ogK" secondAttribute="width" id="RsL-r5-5YU"/>
<constraint firstItem="j2C-Fu-ijt" firstAttribute="top" secondItem="Wfu-Js-LZw" secondAttribute="top" id="Sp9-Mz-Ur0"/>
<constraint firstAttribute="trailing" secondItem="KdT-Jr-ynN" secondAttribute="trailing" id="TZ5-Ga-gUG"/>
<constraint firstAttribute="height" constant="140" id="VrG-WL-fFo"/>
<constraint firstItem="KdT-Jr-ynN" firstAttribute="leading" secondItem="2QH-ND-6io" secondAttribute="trailing" id="bI8-SE-CQO"/>
<constraint firstItem="j2C-Fu-ijt" firstAttribute="leading" secondItem="nhd-Lq-ogK" secondAttribute="trailing" id="bdb-Yd-7PT"/>
<constraint firstAttribute="bottom" secondItem="j2C-Fu-ijt" secondAttribute="bottom" id="c69-WK-127"/>
<constraint firstItem="2QH-ND-6io" firstAttribute="leading" secondItem="j2C-Fu-ijt" secondAttribute="trailing" id="c7L-bn-qjf"/>
<constraint firstAttribute="bottom" secondItem="2QH-ND-6io" secondAttribute="bottom" id="ecz-gD-QRo"/>
<constraint firstItem="j2C-Fu-ijt" firstAttribute="leading" secondItem="nhd-Lq-ogK" secondAttribute="trailing" id="ouC-uB-Zd1"/>
<constraint firstItem="j2C-Fu-ijt" firstAttribute="width" secondItem="nhd-Lq-ogK" secondAttribute="width" id="vLG-j2-ieW"/>
<constraint firstAttribute="bottom" secondItem="nhd-Lq-ogK" secondAttribute="bottom" id="vqR-pr-AZE"/>
<constraint firstItem="KdT-Jr-ynN" firstAttribute="leading" secondItem="2QH-ND-6io" secondAttribute="trailing" id="wnq-eH-U30"/>
<constraint firstItem="KdT-Jr-ynN" firstAttribute="top" secondItem="Wfu-Js-LZw" secondAttribute="top" id="yLn-X3-mXT"/>
<constraint firstItem="nhd-Lq-ogK" firstAttribute="top" secondItem="Wfu-Js-LZw" secondAttribute="top" id="zNk-pc-xep"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="Wfu-Js-LZw" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="Ywe-35-cYc"/>
<constraint firstAttribute="trailing" secondItem="Wfu-Js-LZw" secondAttribute="trailing" id="d11-Ft-00z"/>
<constraint firstItem="Wfu-Js-LZw" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="zTg-R5-SIP"/>
</constraints>
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
<point key="canvasLocation" x="391" y="152"/>
</view>
</objects>
<resources>
<image name="share_copyurl" width="74" height="74"/>
<image name="share_qrcode" width="75" height="75"/>
<image name="share_weichat" width="75" height="75"/>
<image name="share_weitimeline" width="74" height="74"/>
</resources>
</document>
//
// ShareInstance.h
// ALand
//
// Created by Z on 16/4/28.
// Copyright © 2016年 Z. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface ShareInstance : NSObject
+ (ShareInstance *)shareInstace;
- (void)showWithTitle:(NSString *)title content:(NSString *)content url:(NSString *)url;
@end
//
// ShareInstance.m
// ALand
//
// Created by Z on 16/4/28.
// Copyright © 2016年 Z. All rights reserved.
//
#import "ShareInstance.h"
#import "CoverShadowView.h"
#import "ShareContentView.h"
#define kWindow [UIApplication sharedApplication].keyWindow
@interface ShareInstance ()
@property (nonatomic, strong) CoverShadowView *cover;
@property (nonatomic, strong) ShareContentView *shareContentView;
@end
@implementation ShareInstance
+ (ShareInstance *)shareInstace
{
static ShareInstance *instance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[ShareInstance alloc] init];
});
return instance;
}
- (void)showWithTitle:(NSString *)title content:(NSString *)content url:(NSString *)url {
[self.cover show];
WS(weakSelf)
self.cover.tapAction = ^{
[UIView animateWithDuration:0.3 animations:^{
CLog(@"animate");
weakSelf.shareContentView.frame = CGRectMake(0, kHeight, kWidth, 140);
}];
};
self.shareContentView.title = title;
self.shareContentView.content = content;
self.shareContentView.url = url;
[MyTools animateFromBottomDuration:0.5 view:self.shareContentView viewHeight:140];
}
- (CoverShadowView *)cover {
if (!_cover) {
_cover = [[CoverShadowView alloc] initOnTopWithHeight:kHeight];
[kWindow addSubview:_cover];
}
return _cover;
}
- (ShareContentView *)shareContentView {
if (!_shareContentView) {
_shareContentView = [ShareContentView viewWithNibName:@"ShareContentView"];
_shareContentView.frame = CGRectMake(0, kHeight, kWidth, 140);
[kWindow addSubview:_shareContentView];
}
return _shareContentView;
}
@end
...@@ -18,4 +18,5 @@ ...@@ -18,4 +18,5 @@
#import "HTTPCilent.h" #import "HTTPCilent.h"
#import "MJExtension.h" #import "MJExtension.h"
#import "MBProgressHUD+Javen.h" #import "MBProgressHUD+Javen.h"
#import "ShareInstance.h"
#endif /* IMPHeader_h */ #endif /* IMPHeader_h */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment