Commit 874bfd49 authored by Sandy's avatar Sandy

店铺管理

parent 18697307
...@@ -32,6 +32,12 @@ ...@@ -32,6 +32,12 @@
195EB1DC1CA516CE00E298BB /* HotCommodityCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 195EB1DA1CA516CE00E298BB /* HotCommodityCell.xib */; }; 195EB1DC1CA516CE00E298BB /* HotCommodityCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 195EB1DA1CA516CE00E298BB /* HotCommodityCell.xib */; };
195EB1E01CA5292600E298BB /* AddCommodityFooterCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 195EB1DE1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.m */; }; 195EB1E01CA5292600E298BB /* AddCommodityFooterCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 195EB1DE1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.m */; };
195EB1E11CA5292600E298BB /* AddCommodityFooterCollectionReusableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 195EB1DF1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.xib */; }; 195EB1E11CA5292600E298BB /* AddCommodityFooterCollectionReusableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 195EB1DF1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.xib */; };
19632DA41CB350F80024A8A1 /* StoreQRCodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 19632DA21CB350F80024A8A1 /* StoreQRCodeViewController.m */; };
19632DA51CB350F80024A8A1 /* StoreQRCodeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 19632DA31CB350F80024A8A1 /* StoreQRCodeViewController.xib */; };
19632DA81CB356050024A8A1 /* UIImage+QRCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 19632DA71CB356050024A8A1 /* UIImage+QRCode.m */; };
19632DAE1CB38FFC0024A8A1 /* HTTPCilent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19632DAD1CB38FFC0024A8A1 /* HTTPCilent.m */; };
19632DB11CB39B190024A8A1 /* SelectPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 19632DB01CB39B190024A8A1 /* SelectPhotoView.m */; };
19632DB31CB39B250024A8A1 /* SelectPhotoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 19632DB21CB39B250024A8A1 /* SelectPhotoView.xib */; };
1979751C1CA8CDF300407E3F /* CommodityDetailBottomView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1979751B1CA8CDF300407E3F /* CommodityDetailBottomView.xib */; }; 1979751C1CA8CDF300407E3F /* CommodityDetailBottomView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1979751B1CA8CDF300407E3F /* CommodityDetailBottomView.xib */; };
1979751F1CA8D51700407E3F /* CommodityDetailBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1979751E1CA8D51700407E3F /* CommodityDetailBottomView.m */; }; 1979751F1CA8D51700407E3F /* CommodityDetailBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1979751E1CA8D51700407E3F /* CommodityDetailBottomView.m */; };
197975221CA8DA8200407E3F /* CommodityDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 197975211CA8DA8200407E3F /* CommodityDetailViewController.m */; }; 197975221CA8DA8200407E3F /* CommodityDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 197975211CA8DA8200407E3F /* CommodityDetailViewController.m */; };
...@@ -57,6 +63,8 @@ ...@@ -57,6 +63,8 @@
199B4D871CAE43F800451E0E /* OrderDetailTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 199B4D851CAE43F800451E0E /* OrderDetailTableViewCell.xib */; }; 199B4D871CAE43F800451E0E /* OrderDetailTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 199B4D851CAE43F800451E0E /* OrderDetailTableViewCell.xib */; };
199B4D891CAE67C600451E0E /* SeeLogistics.xib in Resources */ = {isa = PBXBuildFile; fileRef = 199B4D881CAE67C600451E0E /* SeeLogistics.xib */; }; 199B4D891CAE67C600451E0E /* SeeLogistics.xib in Resources */ = {isa = PBXBuildFile; fileRef = 199B4D881CAE67C600451E0E /* SeeLogistics.xib */; };
199B4D8C1CAE688400451E0E /* SeeLogistics.m in Sources */ = {isa = PBXBuildFile; fileRef = 199B4D8B1CAE688400451E0E /* SeeLogistics.m */; }; 199B4D8C1CAE688400451E0E /* SeeLogistics.m in Sources */ = {isa = PBXBuildFile; fileRef = 199B4D8B1CAE688400451E0E /* SeeLogistics.m */; };
199B4D971CAE701F00451E0E /* StoreManagermentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 199B4D951CAE701F00451E0E /* StoreManagermentViewController.m */; };
199B4D981CAE701F00451E0E /* StoreManagermentViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 199B4D961CAE701F00451E0E /* StoreManagermentViewController.xib */; };
199BC7A11C9AA7DF00E4E0B8 /* HomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 199BC7A01C9AA7DF00E4E0B8 /* HomeViewController.m */; }; 199BC7A11C9AA7DF00E4E0B8 /* HomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 199BC7A01C9AA7DF00E4E0B8 /* HomeViewController.m */; };
199BC7B11C9AD4FD00E4E0B8 /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 199BC7AF1C9AD4FD00E4E0B8 /* LoginViewController.m */; }; 199BC7B11C9AD4FD00E4E0B8 /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 199BC7AF1C9AD4FD00E4E0B8 /* LoginViewController.m */; };
199BC7B21C9AD4FD00E4E0B8 /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 199BC7B01C9AD4FD00E4E0B8 /* LoginViewController.xib */; }; 199BC7B21C9AD4FD00E4E0B8 /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 199BC7B01C9AD4FD00E4E0B8 /* LoginViewController.xib */; };
...@@ -225,6 +233,16 @@ ...@@ -225,6 +233,16 @@
195EB1DD1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddCommodityFooterCollectionReusableView.h; sourceTree = "<group>"; }; 195EB1DD1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddCommodityFooterCollectionReusableView.h; sourceTree = "<group>"; };
195EB1DE1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddCommodityFooterCollectionReusableView.m; sourceTree = "<group>"; }; 195EB1DE1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddCommodityFooterCollectionReusableView.m; sourceTree = "<group>"; };
195EB1DF1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AddCommodityFooterCollectionReusableView.xib; sourceTree = "<group>"; }; 195EB1DF1CA5292600E298BB /* AddCommodityFooterCollectionReusableView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AddCommodityFooterCollectionReusableView.xib; sourceTree = "<group>"; };
19632DA11CB350F80024A8A1 /* StoreQRCodeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StoreQRCodeViewController.h; sourceTree = "<group>"; };
19632DA21CB350F80024A8A1 /* StoreQRCodeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StoreQRCodeViewController.m; sourceTree = "<group>"; };
19632DA31CB350F80024A8A1 /* StoreQRCodeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = StoreQRCodeViewController.xib; sourceTree = "<group>"; };
19632DA61CB356050024A8A1 /* UIImage+QRCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+QRCode.h"; sourceTree = "<group>"; };
19632DA71CB356050024A8A1 /* UIImage+QRCode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+QRCode.m"; sourceTree = "<group>"; };
19632DAC1CB38FFC0024A8A1 /* HTTPCilent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPCilent.h; sourceTree = "<group>"; };
19632DAD1CB38FFC0024A8A1 /* HTTPCilent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPCilent.m; sourceTree = "<group>"; };
19632DAF1CB39B190024A8A1 /* SelectPhotoView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelectPhotoView.h; sourceTree = "<group>"; };
19632DB01CB39B190024A8A1 /* SelectPhotoView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SelectPhotoView.m; sourceTree = "<group>"; };
19632DB21CB39B250024A8A1 /* SelectPhotoView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SelectPhotoView.xib; sourceTree = "<group>"; };
1979751B1CA8CDF300407E3F /* CommodityDetailBottomView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CommodityDetailBottomView.xib; sourceTree = "<group>"; }; 1979751B1CA8CDF300407E3F /* CommodityDetailBottomView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CommodityDetailBottomView.xib; sourceTree = "<group>"; };
1979751D1CA8D51700407E3F /* CommodityDetailBottomView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommodityDetailBottomView.h; sourceTree = "<group>"; }; 1979751D1CA8D51700407E3F /* CommodityDetailBottomView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommodityDetailBottomView.h; sourceTree = "<group>"; };
1979751E1CA8D51700407E3F /* CommodityDetailBottomView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CommodityDetailBottomView.m; sourceTree = "<group>"; }; 1979751E1CA8D51700407E3F /* CommodityDetailBottomView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CommodityDetailBottomView.m; sourceTree = "<group>"; };
...@@ -267,6 +285,9 @@ ...@@ -267,6 +285,9 @@
199B4D881CAE67C600451E0E /* SeeLogistics.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SeeLogistics.xib; sourceTree = "<group>"; }; 199B4D881CAE67C600451E0E /* SeeLogistics.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SeeLogistics.xib; sourceTree = "<group>"; };
199B4D8A1CAE688400451E0E /* SeeLogistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SeeLogistics.h; sourceTree = "<group>"; }; 199B4D8A1CAE688400451E0E /* SeeLogistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SeeLogistics.h; sourceTree = "<group>"; };
199B4D8B1CAE688400451E0E /* SeeLogistics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SeeLogistics.m; sourceTree = "<group>"; }; 199B4D8B1CAE688400451E0E /* SeeLogistics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SeeLogistics.m; sourceTree = "<group>"; };
199B4D941CAE701F00451E0E /* StoreManagermentViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StoreManagermentViewController.h; sourceTree = "<group>"; };
199B4D951CAE701F00451E0E /* StoreManagermentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StoreManagermentViewController.m; sourceTree = "<group>"; };
199B4D961CAE701F00451E0E /* StoreManagermentViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = StoreManagermentViewController.xib; sourceTree = "<group>"; };
199BC79F1C9AA7DF00E4E0B8 /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; }; 199BC79F1C9AA7DF00E4E0B8 /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; };
199BC7A01C9AA7DF00E4E0B8 /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; }; 199BC7A01C9AA7DF00E4E0B8 /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; };
199BC7AE1C9AD4FD00E4E0B8 /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; }; 199BC7AE1C9AD4FD00E4E0B8 /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
...@@ -563,7 +584,6 @@ ...@@ -563,7 +584,6 @@
children = ( children = (
19A1C83E1CA27403003E5DD9 /* Global */, 19A1C83E1CA27403003E5DD9 /* Global */,
1929F16E1C9FCFA6000E9B26 /* Assets.xcassets */, 1929F16E1C9FCFA6000E9B26 /* Assets.xcassets */,
19DCCBF21C9AA2180072C3BF /* UIAlertView-Blocks */,
19DCCBE71C9AA1D50072C3BF /* UserUtil */, 19DCCBE71C9AA1D50072C3BF /* UserUtil */,
19DCCB7E1C9AA0450072C3BF /* General */, 19DCCB7E1C9AA0450072C3BF /* General */,
19DCCB7A1C9A9F0A0072C3BF /* Macro */, 19DCCB7A1C9A9F0A0072C3BF /* Macro */,
...@@ -670,6 +690,9 @@ ...@@ -670,6 +690,9 @@
197975461CAA4DAD00407E3F /* CommodityMutipleSelectBottomView.h */, 197975461CAA4DAD00407E3F /* CommodityMutipleSelectBottomView.h */,
197975471CAA4DAD00407E3F /* CommodityMutipleSelectBottomView.m */, 197975471CAA4DAD00407E3F /* CommodityMutipleSelectBottomView.m */,
197975491CAA4DB900407E3F /* CommodityMutipleSelectBottomView.xib */, 197975491CAA4DB900407E3F /* CommodityMutipleSelectBottomView.xib */,
19632DAF1CB39B190024A8A1 /* SelectPhotoView.h */,
19632DB01CB39B190024A8A1 /* SelectPhotoView.m */,
19632DB21CB39B250024A8A1 /* SelectPhotoView.xib */,
); );
name = CommodityManagement; name = CommodityManagement;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -695,6 +718,19 @@ ...@@ -695,6 +718,19 @@
path = OrderViewcontrollerSubviews; path = OrderViewcontrollerSubviews;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
199B4D901CAE6F3500451E0E /* StoreManagerment */ = {
isa = PBXGroup;
children = (
199B4D941CAE701F00451E0E /* StoreManagermentViewController.h */,
199B4D951CAE701F00451E0E /* StoreManagermentViewController.m */,
199B4D961CAE701F00451E0E /* StoreManagermentViewController.xib */,
19632DA11CB350F80024A8A1 /* StoreQRCodeViewController.h */,
19632DA21CB350F80024A8A1 /* StoreQRCodeViewController.m */,
19632DA31CB350F80024A8A1 /* StoreQRCodeViewController.xib */,
);
path = StoreManagerment;
sourceTree = "<group>";
};
199BC7931C9AA70C00E4E0B8 /* Massage */ = { 199BC7931C9AA70C00E4E0B8 /* Massage */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
...@@ -834,6 +870,8 @@ ...@@ -834,6 +870,8 @@
19A1C8401CA27564003E5DD9 /* UserInfo.m */, 19A1C8401CA27564003E5DD9 /* UserInfo.m */,
19ADD3651CA3A16C00EE6E5A /* CoverShadowView.h */, 19ADD3651CA3A16C00EE6E5A /* CoverShadowView.h */,
19ADD3661CA3A16C00EE6E5A /* CoverShadowView.m */, 19ADD3661CA3A16C00EE6E5A /* CoverShadowView.m */,
19632DAC1CB38FFC0024A8A1 /* HTTPCilent.h */,
19632DAD1CB38FFC0024A8A1 /* HTTPCilent.m */,
); );
path = Global; path = Global;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -923,6 +961,7 @@ ...@@ -923,6 +961,7 @@
19DCCA881C9A95E70072C3BF /* ViewController */ = { 19DCCA881C9A95E70072C3BF /* ViewController */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
199B4D901CAE6F3500451E0E /* StoreManagerment */,
1979754E1CAB6F4700407E3F /* Order */, 1979754E1CAB6F4700407E3F /* Order */,
19ADD36B1CA3B88A00EE6E5A /* Commodity */, 19ADD36B1CA3B88A00EE6E5A /* Commodity */,
1979752B1CA90D3900407E3F /* CommodityManagement */, 1979752B1CA90D3900407E3F /* CommodityManagement */,
...@@ -1117,6 +1156,7 @@ ...@@ -1117,6 +1156,7 @@
19DCCB7F1C9AA0450072C3BF /* Categories */ = { 19DCCB7F1C9AA0450072C3BF /* Categories */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
19DCCBF21C9AA2180072C3BF /* UIAlertView-Blocks */,
199BC7C01C9B9B7700E4E0B8 /* UIButton+Category */, 199BC7C01C9B9B7700E4E0B8 /* UIButton+Category */,
19DCCB801C9AA0450072C3BF /* NSData+EncodeAdditions.h */, 19DCCB801C9AA0450072C3BF /* NSData+EncodeAdditions.h */,
19DCCB811C9AA0450072C3BF /* NSData+EncodeAdditions.m */, 19DCCB811C9AA0450072C3BF /* NSData+EncodeAdditions.m */,
...@@ -1140,6 +1180,8 @@ ...@@ -1140,6 +1180,8 @@
19DCCB931C9AA0450072C3BF /* UIImage+Helper.m */, 19DCCB931C9AA0450072C3BF /* UIImage+Helper.m */,
19DCCB941C9AA0450072C3BF /* UIImage+WaterMark.h */, 19DCCB941C9AA0450072C3BF /* UIImage+WaterMark.h */,
19DCCB951C9AA0450072C3BF /* UIImage+WaterMark.m */, 19DCCB951C9AA0450072C3BF /* UIImage+WaterMark.m */,
19632DA61CB356050024A8A1 /* UIImage+QRCode.h */,
19632DA71CB356050024A8A1 /* UIImage+QRCode.m */,
19DCCB961C9AA0450072C3BF /* UILabel+SizeCalculate.h */, 19DCCB961C9AA0450072C3BF /* UILabel+SizeCalculate.h */,
19DCCB971C9AA0450072C3BF /* UILabel+SizeCalculate.m */, 19DCCB971C9AA0450072C3BF /* UILabel+SizeCalculate.m */,
19DCCB981C9AA0450072C3BF /* UIResponder+FirstResponder.h */, 19DCCB981C9AA0450072C3BF /* UIResponder+FirstResponder.h */,
...@@ -1244,7 +1286,8 @@ ...@@ -1244,7 +1286,8 @@
19DCCBF71C9AA2180072C3BF /* UIAlertView+Blocks.h */, 19DCCBF71C9AA2180072C3BF /* UIAlertView+Blocks.h */,
19DCCBF81C9AA2180072C3BF /* UIAlertView+Blocks.m */, 19DCCBF81C9AA2180072C3BF /* UIAlertView+Blocks.m */,
); );
path = "UIAlertView-Blocks"; name = "UIAlertView-Blocks";
path = "../../UIAlertView-Blocks";
sourceTree = "<group>"; sourceTree = "<group>";
}; };
B32FA766BD69319D8C8FAB16 /* Frameworks */ = { B32FA766BD69319D8C8FAB16 /* Frameworks */ = {
...@@ -1361,6 +1404,7 @@ ...@@ -1361,6 +1404,7 @@
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
19632DA51CB350F80024A8A1 /* StoreQRCodeViewController.xib in Resources */,
199B4D871CAE43F800451E0E /* OrderDetailTableViewCell.xib in Resources */, 199B4D871CAE43F800451E0E /* OrderDetailTableViewCell.xib in Resources */,
19ADD3871CA4E21100EE6E5A /* AddCommodityHeaderView.xib in Resources */, 19ADD3871CA4E21100EE6E5A /* AddCommodityHeaderView.xib in Resources */,
199BC7CD1C9BA5BA00E4E0B8 /* NextResetPasswordViewController.xib in Resources */, 199BC7CD1C9BA5BA00E4E0B8 /* NextResetPasswordViewController.xib in Resources */,
...@@ -1370,6 +1414,7 @@ ...@@ -1370,6 +1414,7 @@
199BC7B81C9ADD5500E4E0B8 /* ToLoginViewController.xib in Resources */, 199BC7B81C9ADD5500E4E0B8 /* ToLoginViewController.xib in Resources */,
1913833B1CAB96D4005F6440 /* OrderTableViewCell.xib in Resources */, 1913833B1CAB96D4005F6440 /* OrderTableViewCell.xib in Resources */,
1979751C1CA8CDF300407E3F /* CommodityDetailBottomView.xib in Resources */, 1979751C1CA8CDF300407E3F /* CommodityDetailBottomView.xib in Resources */,
19632DB31CB39B250024A8A1 /* SelectPhotoView.xib in Resources */,
195EB1E11CA5292600E298BB /* AddCommodityFooterCollectionReusableView.xib in Resources */, 195EB1E11CA5292600E298BB /* AddCommodityFooterCollectionReusableView.xib in Resources */,
1940D2F41C9A56730080678C /* LaunchScreen.storyboard in Resources */, 1940D2F41C9A56730080678C /* LaunchScreen.storyboard in Resources */,
197975241CA8FAAE00407E3F /* CommodityDetailTopView.xib in Resources */, 197975241CA8FAAE00407E3F /* CommodityDetailTopView.xib in Resources */,
...@@ -1379,6 +1424,7 @@ ...@@ -1379,6 +1424,7 @@
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 */,
199B4D981CAE701F00451E0E /* StoreManagermentViewController.xib in Resources */,
199BC7C81C9BA2A300E4E0B8 /* ResetPasswordViewController.xib in Resources */, 199BC7C81C9BA2A300E4E0B8 /* ResetPasswordViewController.xib in Resources */,
197975311CA90DA400407E3F /* CommodityManagementTopView.xib in Resources */, 197975311CA90DA400407E3F /* CommodityManagementTopView.xib in Resources */,
1929F1931CA11472000E9B26 /* HomeCollectionViewCell.xib in Resources */, 1929F1931CA11472000E9B26 /* HomeCollectionViewCell.xib in Resources */,
...@@ -1511,6 +1557,7 @@ ...@@ -1511,6 +1557,7 @@
199B4D6D1CABBF0800451E0E /* OrderDetailTopView.m in Sources */, 199B4D6D1CABBF0800451E0E /* OrderDetailTopView.m in Sources */,
19DCCBC71C9AA0450072C3BF /* NSDate+FormatterAdditions.m in Sources */, 19DCCBC71C9AA0450072C3BF /* NSDate+FormatterAdditions.m in Sources */,
19DCCB6F1C9A9EB30072C3BF /* IBTUIButton.m in Sources */, 19DCCB6F1C9A9EB30072C3BF /* IBTUIButton.m in Sources */,
199B4D971CAE701F00451E0E /* StoreManagermentViewController.m in Sources */,
1913833A1CAB96D4005F6440 /* OrderTableViewCell.m in Sources */, 1913833A1CAB96D4005F6440 /* OrderTableViewCell.m in Sources */,
191383401CAB9DD4005F6440 /* OrderCellView.m in Sources */, 191383401CAB9DD4005F6440 /* OrderCellView.m in Sources */,
199BC7C71C9BA2A300E4E0B8 /* ResetPasswordViewController.m in Sources */, 199BC7C71C9BA2A300E4E0B8 /* ResetPasswordViewController.m in Sources */,
...@@ -1535,6 +1582,7 @@ ...@@ -1535,6 +1582,7 @@
197975271CA8FAE500407E3F /* CommodityDetailTopView.m in Sources */, 197975271CA8FAE500407E3F /* CommodityDetailTopView.m in Sources */,
197975221CA8DA8200407E3F /* CommodityDetailViewController.m in Sources */, 197975221CA8DA8200407E3F /* CommodityDetailViewController.m in Sources */,
19DCCB771C9A9EB30072C3BF /* IBTUIViewController.m in Sources */, 19DCCB771C9A9EB30072C3BF /* IBTUIViewController.m in Sources */,
19632DAE1CB38FFC0024A8A1 /* HTTPCilent.m in Sources */,
19DCCB6D1C9A9EB30072C3BF /* IBTTableView.m in Sources */, 19DCCB6D1C9A9EB30072C3BF /* IBTTableView.m in Sources */,
19DCCB731C9A9EB30072C3BF /* IBTUIScrollView.m in Sources */, 19DCCB731C9A9EB30072C3BF /* IBTUIScrollView.m in Sources */,
199BC7D91C9BBE1A00E4E0B8 /* MassageViewController.m in Sources */, 199BC7D91C9BBE1A00E4E0B8 /* MassageViewController.m in Sources */,
...@@ -1559,10 +1607,12 @@ ...@@ -1559,10 +1607,12 @@
19DCCBF91C9AA2180072C3BF /* RIButtonItem.m in Sources */, 19DCCBF91C9AA2180072C3BF /* RIButtonItem.m in Sources */,
19DCCBD61C9AA0450072C3BF /* UIView+FindUIViewController.m in Sources */, 19DCCBD61C9AA0450072C3BF /* UIView+FindUIViewController.m in Sources */,
199BC7A11C9AA7DF00E4E0B8 /* HomeViewController.m in Sources */, 199BC7A11C9AA7DF00E4E0B8 /* HomeViewController.m in Sources */,
19632DA41CB350F80024A8A1 /* StoreQRCodeViewController.m in Sources */,
197975451CAA2FAB00407E3F /* ManagementViewController.m in Sources */, 197975451CAA2FAB00407E3F /* ManagementViewController.m in Sources */,
19DCCBF01C9AA1D50072C3BF /* GTOCommonTools.m in Sources */, 19DCCBF01C9AA1D50072C3BF /* GTOCommonTools.m in Sources */,
19DCCBF11C9AA1D50072C3BF /* ICRUserUtil.m in Sources */, 19DCCBF11C9AA1D50072C3BF /* ICRUserUtil.m in Sources */,
19DCCB6C1C9A9EB30072C3BF /* IBTTabBarController.m in Sources */, 19DCCB6C1C9A9EB30072C3BF /* IBTTabBarController.m in Sources */,
19632DB11CB39B190024A8A1 /* SelectPhotoView.m in Sources */,
19DCCB621C9A9EB30072C3BF /* IBTTableViewInfo.m in Sources */, 19DCCB621C9A9EB30072C3BF /* IBTTableViewInfo.m in Sources */,
19ADD38E1CA4EC1000EE6E5A /* AddCommodityHeaderCollectionReusableView.m in Sources */, 19ADD38E1CA4EC1000EE6E5A /* AddCommodityHeaderCollectionReusableView.m in Sources */,
191383351CAB95F5005F6440 /* NoPaymentTableViewController.m in Sources */, 191383351CAB95F5005F6440 /* NoPaymentTableViewController.m in Sources */,
...@@ -1574,6 +1624,7 @@ ...@@ -1574,6 +1624,7 @@
19DCCBDF1C9AA0450072C3BF /* ICRPlaceholderTextView.m in Sources */, 19DCCBDF1C9AA0450072C3BF /* ICRPlaceholderTextView.m in Sources */,
19DCCBCD1C9AA0450072C3BF /* UIFont+Custom.m in Sources */, 19DCCBCD1C9AA0450072C3BF /* UIFont+Custom.m in Sources */,
19DCCBE41C9AA0450072C3BF /* ICRFunctionEntity.m in Sources */, 19DCCBE41C9AA0450072C3BF /* ICRFunctionEntity.m in Sources */,
19632DA81CB356050024A8A1 /* UIImage+QRCode.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 */,
19ADD37E1CA4D38B00EE6E5A /* CommodityListCollectionViewCell.m in Sources */, 19ADD37E1CA4D38B00EE6E5A /* CommodityListCollectionViewCell.m in Sources */,
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
[self.window makeKeyAndVisible]; [self.window makeKeyAndVisible];
if ([UserInfo shareInstance].userName) { if ([UserInfo shareInstance].uuid) {
BaseViewController *baseVC = [[BaseViewController alloc] init]; BaseViewController *baseVC = [[BaseViewController alloc] init];
self.window.rootViewController = baseVC; self.window.rootViewController = baseVC;
}else{ }else{
......
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "default_commodity_placeholder.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "default_commodity_placeholder@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "greenCycle.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "greenCycle@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "star_icon.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "star_icon@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "erweima_结果.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "erweima_结果@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "Camera.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "Camera@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "Gallery.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "Gallery@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
...@@ -12,9 +12,11 @@ ...@@ -12,9 +12,11 @@
- (void)hideTopLine; - (void)hideTopLine;
- (void)hideRightLine;
- (void)showTopLine; - (void)showTopLine;
- (void)showRightLine;
- (void)hideRightLine;
- (void)showRightLine;
- (void)hideLeftLine;
- (void)showLeftLine;
@end @end
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
@interface AddCommodityCollectionViewCell () @interface AddCommodityCollectionViewCell ()
@property (weak, nonatomic) IBOutlet UIView *viewTopLine; @property (weak, nonatomic) IBOutlet UIView *viewTopLine;
@property (weak, nonatomic) IBOutlet UIView *viewLeftLine;
@property (weak, nonatomic) IBOutlet UIView *viewRightLine; @property (weak, nonatomic) IBOutlet UIView *viewRightLine;
...@@ -20,8 +21,6 @@ ...@@ -20,8 +21,6 @@
self.viewTopLine.hidden = YES; self.viewTopLine.hidden = YES;
} }
- (void)hideRightLine { - (void)hideRightLine {
self.viewRightLine.hidden = YES; self.viewRightLine.hidden = YES;
} }
...@@ -33,7 +32,12 @@ ...@@ -33,7 +32,12 @@
self.viewRightLine.hidden = NO; self.viewRightLine.hidden = NO;
} }
- (void)hideLeftLine {
self.viewLeftLine.hidden = YES;
}
- (void)showLeftLine {
self.viewLeftLine.hidden = NO;
}
- (void)awakeFromNib { - (void)awakeFromNib {
// Initialization code // Initialization code
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="产品分类" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iW3-33-j9z"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="产品分类" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iW3-33-j9z">
<rect key="frame" x="79" y="205" width="68" height="21"/> <rect key="frame" x="79" y="205" width="68" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/> <fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="简单说明文字" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JTo-s2-j2V"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="简单说明文字" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JTo-s2-j2V">
...@@ -67,6 +67,7 @@ ...@@ -67,6 +67,7 @@
<constraint firstItem="VbO-vM-Oi6" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="3Kc-Cg-BDM"/> <constraint firstItem="VbO-vM-Oi6" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="3Kc-Cg-BDM"/>
<constraint firstItem="J9w-w0-0Ry" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="3hw-cc-Voc"/> <constraint firstItem="J9w-w0-0Ry" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="3hw-cc-Voc"/>
<constraint firstItem="iW3-33-j9z" firstAttribute="centerX" secondItem="gTV-IL-0wX" secondAttribute="centerX" id="89M-yh-IKG"/> <constraint firstItem="iW3-33-j9z" firstAttribute="centerX" secondItem="gTV-IL-0wX" secondAttribute="centerX" id="89M-yh-IKG"/>
<constraint firstItem="B1f-gb-Nqk" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="8e3-id-8qb"/>
<constraint firstItem="Bnp-YW-t2r" firstAttribute="leading" secondItem="B1f-gb-Nqk" secondAttribute="trailing" id="Bzz-JX-XmH"/> <constraint firstItem="Bnp-YW-t2r" firstAttribute="leading" secondItem="B1f-gb-Nqk" secondAttribute="trailing" id="Bzz-JX-XmH"/>
<constraint firstItem="Bnp-YW-t2r" firstAttribute="leading" secondItem="JTo-s2-j2V" secondAttribute="trailing" constant="2" id="EnA-gs-Itk"/> <constraint firstItem="Bnp-YW-t2r" firstAttribute="leading" secondItem="JTo-s2-j2V" secondAttribute="trailing" constant="2" id="EnA-gs-Itk"/>
<constraint firstItem="J9w-w0-0Ry" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="G1O-3f-WhQ"/> <constraint firstItem="J9w-w0-0Ry" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="G1O-3f-WhQ"/>
...@@ -89,9 +90,11 @@ ...@@ -89,9 +90,11 @@
<variation key="default"> <variation key="default">
<mask key="constraints"> <mask key="constraints">
<exclude reference="Bzz-JX-XmH"/> <exclude reference="Bzz-JX-XmH"/>
<exclude reference="kUQ-de-bIZ"/>
</mask> </mask>
</variation> </variation>
<connections> <connections>
<outlet property="viewLeftLine" destination="hqW-Bi-eFK" id="Jzf-jU-90j"/>
<outlet property="viewRightLine" destination="Bnp-YW-t2r" id="xNo-A8-H0t"/> <outlet property="viewRightLine" destination="Bnp-YW-t2r" id="xNo-A8-H0t"/>
<outlet property="viewTopLine" destination="J9w-w0-0Ry" id="jWz-4K-zES"/> <outlet property="viewTopLine" destination="J9w-w0-0Ry" id="jWz-4K-zES"/>
</connections> </connections>
......
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
<outlet property="labelName" destination="tFZ-ia-Y0w" id="Cwp-PN-Y3a"/> <outlet property="labelName" destination="tFZ-ia-Y0w" id="Cwp-PN-Y3a"/>
<outlet property="labelSubTitle" destination="qVI-A9-Pct" id="Ofk-Pv-Bfz"/> <outlet property="labelSubTitle" destination="qVI-A9-Pct" id="Ofk-Pv-Bfz"/>
</connections> </connections>
<point key="canvasLocation" x="430.5" y="83"/> <point key="canvasLocation" x="255.5" y="103"/>
</view> </view>
</objects> </objects>
<resources> <resources>
......
//
// SelectPhotoView.h
// ALand
//
// Created by Z on 16/4/5.
// Copyright © 2016年 Z. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef void (^photoBlock)(void);
@interface SelectPhotoView : UIView
@property (nonatomic, copy) photoBlock takePhotoBlock;
@property (nonatomic, copy) photoBlock galleryBlock;
- (void)setFrame:(CGRect)frame;
- (void)showView;
- (void)hideView;
@end
//
// SelectPhotoView.m
// ALand
//
// Created by Z on 16/4/5.
// Copyright © 2016年 Z. All rights reserved.
//
#import "SelectPhotoView.h"
@interface SelectPhotoView ()<UIImagePickerControllerDelegate, UINavigationControllerDelegate>
@property (nonatomic, assign) CGFloat viewHeight;
@end
@implementation SelectPhotoView
- (void)setFrame:(CGRect)frame {
[super setFrame:frame];
self.viewHeight = frame.size.height;
}
- (void)showView {
WS(weakSelf)
CLog(@"%f",self.viewHeight);
[UIView animateWithDuration:0.3 animations:^{
weakSelf.bottom = kHeight;
}];
}
- (void)hideView {
WS(weakSelf)
[UIView animateWithDuration:0.3 animations:^{
weakSelf.top = kHeight;
}];
}
- (IBAction)cameraAction:(id)sender {
self.takePhotoBlock();
}
/*
// 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="SelectPhotoView">
<rect key="frame" x="0.0" y="0.0" width="320" height="105"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="mL7-W5-Qtj">
<rect key="frame" x="160" y="0.0" width="1" height="105"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="width" constant="1" id="hSS-nM-RnO"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DXs-Bu-BQr">
<rect key="frame" x="0.0" y="0.0" width="160" height="105"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fC0-nk-0eB">
<rect key="frame" x="50" y="8" width="60" height="60"/>
<constraints>
<constraint firstAttribute="width" constant="60" id="bw7-XH-2tI"/>
<constraint firstAttribute="height" constant="60" id="m1f-Yr-kT9"/>
</constraints>
<state key="normal" image="Camera"/>
<connections>
<action selector="cameraAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="CFh-Bo-zMg"/>
</connections>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="拍照" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BDi-lN-yUi">
<rect key="frame" x="63" y="76" width="34" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="BDi-lN-yUi" firstAttribute="top" secondItem="fC0-nk-0eB" secondAttribute="bottom" constant="8" id="PfF-31-ntl"/>
<constraint firstItem="BDi-lN-yUi" firstAttribute="centerX" secondItem="fC0-nk-0eB" secondAttribute="centerX" id="dSt-V6-fkQ"/>
<constraint firstItem="fC0-nk-0eB" firstAttribute="top" secondItem="DXs-Bu-BQr" secondAttribute="top" constant="8" id="kfK-10-pJb"/>
<constraint firstItem="fC0-nk-0eB" firstAttribute="centerX" secondItem="DXs-Bu-BQr" secondAttribute="centerX" id="wKL-EO-HkY"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0EW-lo-1s8">
<rect key="frame" x="161" y="0.0" width="159" height="105"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="aeU-ov-OJ3">
<rect key="frame" x="49" y="8" width="60" height="60"/>
<constraints>
<constraint firstAttribute="height" constant="60" id="jev-8a-Don"/>
<constraint firstAttribute="width" constant="60" id="rFa-e3-zhR"/>
</constraints>
<state key="normal" image="Gallery"/>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="图库" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="CfC-ay-xMf">
<rect key="frame" x="62" y="76" width="34" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="CfC-ay-xMf" firstAttribute="top" secondItem="aeU-ov-OJ3" secondAttribute="bottom" constant="8" id="Mkc-XD-axt"/>
<constraint firstItem="aeU-ov-OJ3" firstAttribute="centerX" secondItem="0EW-lo-1s8" secondAttribute="centerX" id="S0z-OF-LXL"/>
<constraint firstItem="CfC-ay-xMf" firstAttribute="centerX" secondItem="aeU-ov-OJ3" secondAttribute="centerX" id="Wfj-ts-zqR"/>
<constraint firstItem="aeU-ov-OJ3" firstAttribute="top" secondItem="0EW-lo-1s8" secondAttribute="top" constant="8" id="vik-VV-6uK"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="0EW-lo-1s8" secondAttribute="bottom" id="0Pz-jN-ZSE"/>
<constraint firstItem="0EW-lo-1s8" firstAttribute="height" secondItem="DXs-Bu-BQr" secondAttribute="height" id="4UE-xH-g85"/>
<constraint firstItem="mL7-W5-Qtj" firstAttribute="leading" secondItem="DXs-Bu-BQr" secondAttribute="trailing" id="77K-XJ-37a"/>
<constraint firstItem="0EW-lo-1s8" firstAttribute="width" secondItem="DXs-Bu-BQr" secondAttribute="width" id="IyI-yi-2yo"/>
<constraint firstAttribute="trailing" secondItem="0EW-lo-1s8" secondAttribute="trailing" id="Joi-5R-gkV"/>
<constraint firstItem="mL7-W5-Qtj" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="PZv-uP-kk0"/>
<constraint firstItem="DXs-Bu-BQr" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="So3-Qy-r4A"/>
<constraint firstAttribute="bottom" secondItem="DXs-Bu-BQr" secondAttribute="bottom" id="T1X-3k-kzA"/>
<constraint firstAttribute="bottom" secondItem="mL7-W5-Qtj" secondAttribute="bottom" id="Vb0-Ng-6rR"/>
<constraint firstItem="0EW-lo-1s8" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="ojP-OG-r59"/>
<constraint firstItem="0EW-lo-1s8" firstAttribute="leading" secondItem="mL7-W5-Qtj" secondAttribute="trailing" id="rhi-yX-DNw"/>
<constraint firstItem="DXs-Bu-BQr" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="v0H-R5-YoR"/>
</constraints>
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
<point key="canvasLocation" x="354" y="232.5"/>
</view>
</objects>
<resources>
<image name="Camera" width="90" height="90"/>
<image name="Gallery" width="90" height="90"/>
</resources>
</document>
...@@ -34,6 +34,11 @@ ...@@ -34,6 +34,11 @@
// Do any additional setup after loading the view. // Do any additional setup after loading the view.
} }
- (void)setUpdate {
}
//设置navigationbar颜色
- (UIStatusBarStyle)preferredStatusBarStyle { - (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDefault; return UIStatusBarStyleDefault;
} }
...@@ -51,7 +56,7 @@ ...@@ -51,7 +56,7 @@
_collectionView.sd_layout.topEqualToView(self.view).leftEqualToView(self.view).bottomEqualToView(self.view).rightEqualToView(self.view); _collectionView.sd_layout.topEqualToView(self.view).leftEqualToView(self.view).bottomEqualToView(self.view).rightEqualToView(self.view);
_collectionView.delegate = self; _collectionView.delegate = self;
_collectionView.dataSource = self; _collectionView.dataSource = self;
_collectionView.backgroundColor = [UIColor colorWithHexString:@"EDEBEE"]; _collectionView.backgroundColor = kSysWhite;
_collectionView.contentInset = UIEdgeInsetsMake(0, kMargin, 0, kMargin); _collectionView.contentInset = UIEdgeInsetsMake(0, kMargin, 0, kMargin);
//cell //cell
...@@ -160,10 +165,10 @@ ...@@ -160,10 +165,10 @@
[cell hideTopLine]; [cell hideTopLine];
} }
if ((int)indexPath.row % 4 ==3) { if ((int)indexPath.row % 4 == 0) {
[cell showRightLine]; [cell showLeftLine];
}else{ }else{
[cell hideRightLine]; [cell hideLeftLine];
} }
return cell; return cell;
} }
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#import "SDCycleScrollView.h" #import "SDCycleScrollView.h"
#import "CommodityManagementViewController.h" #import "CommodityManagementViewController.h"
#import "OrderViewController.h" #import "OrderViewController.h"
#import "StoreManagermentViewController.h"
#define kHomeCollectionViewID @"HomeCollectionViewID" #define kHomeCollectionViewID @"HomeCollectionViewID"
#define kCollectionViewHeadHeight 350 #define kCollectionViewHeadHeight 350
...@@ -132,22 +133,44 @@ ...@@ -132,22 +133,44 @@
} }
break; break;
case 2: case 2://分销管理
{
break; }
case 3:
break; break;
case 4: case 3://客户管理
{
}
break;
case 4://店铺管理
{
StoreManagermentViewController *storeVC = [[StoreManagermentViewController alloc] initWithNibName:@"StoreManagermentViewController" bundle:[NSBundle mainBundle]];
storeVC.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:storeVC animated:YES];
}
break; break;
case 5: case 5://邀请合伙人
{
}
break; break;
case 6: case 6://aland商城
{
}
break; break;
case 7: case 7:
{
}
break; break;
......
//
// StoreManagermentViewController.h
// ALand
//
// Created by Z on 16/4/1.
// Copyright © 2016年 Z. All rights reserved.
//
#import "IBTUIViewController.h"
@interface StoreManagermentViewController : IBTUIViewController
@end
//
// StoreManagermentViewController.m
// ALand
//
// Created by Z on 16/4/1.
// Copyright © 2016年 Z. All rights reserved.
//
#import "StoreManagermentViewController.h"
#import "StoreQRCodeViewController.h"
#import "SelectPhotoView.h"
#import "CoverShadowView.h"
@interface StoreManagermentViewController ()<UINavigationControllerDelegate, UIImagePickerControllerDelegate>
@property (nonatomic, strong) SelectPhotoView *photoView;
@property (nonatomic, strong) CoverShadowView *shadowView;
@end
@implementation StoreManagermentViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (SelectPhotoView *)photoView {
if (!_photoView) {
_photoView = [SelectPhotoView viewWithNibName:@"SelectPhotoView"];
_photoView.frame = CGRectMake(0, kHeight, kWidth, 100);
_shadowView = [[CoverShadowView alloc] initOnTopWithHeight:kHeight];
[self.view.window addSubview:_shadowView];
[_shadowView addSubview:_photoView];
WS(weakSelf)
//拍照
_photoView.takePhotoBlock = ^{
[weakSelf takePhotoAction];
};
//相册
_photoView.galleryBlock = ^{
};
//阴影点击事件
_shadowView.tapAction = ^{
[weakSelf hide];
};
}
return _photoView;
}
- (void)takePhotoAction {
if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"找不到相机" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"确定", nil];
[alert show];
} else {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
// picker.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
picker.videoQuality = UIImagePickerControllerQualityTypeLow;
[self presentViewController:picker animated:YES completion:nil];
}
}
/**
* 显示阴影和底部的弹框
*/
- (void)show {
[self.photoView showView];
[self.shadowView show];
}
- (void)hide {
[self.photoView hideView];
[self.shadowView hide];
}
- (IBAction)headSculpture:(id)sender {
CLog(@"头像");
[self show];
}
- (IBAction)shopName:(id)sender {
}
- (IBAction)shopIntroduction:(id)sender {
}
- (IBAction)shopLV:(id)sender {
}
- (IBAction)QRCodeAction:(id)sender {
StoreQRCodeViewController *QRCodeVC = [[StoreQRCodeViewController alloc] initWithNibName:@"StoreQRCodeViewController" bundle:nil];
[self.navigationController pushViewController:QRCodeVC animated:YES];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@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"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="StoreManagermentViewController">
<connections>
<outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cCx-iM-GxW" customClass="HomeTopView">
<rect key="frame" x="0.0" y="0.0" width="375" height="149"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="店铺名:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4Yy-CO-HtC">
<rect key="frame" x="95" y="70" width="72" height="22"/>
<constraints>
<constraint firstAttribute="width" constant="72" id="JRI-4Q-n07"/>
<constraint firstAttribute="height" constant="22" id="PYS-1N-usI"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="18"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="乔家小院" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="R3l-SJ-mVe">
<rect key="frame" x="168" y="70" width="72" height="22"/>
<fontDescription key="fontDescription" type="system" pointSize="18"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="生活如此多娇(店铺简介)" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="asy-i8-hFm">
<rect key="frame" x="95" y="104" width="264" height="20"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<nil key="highlightedColor"/>
</label>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="default_commodity_placeholder" translatesAutoresizingMaskIntoConstraints="NO" id="PBT-3w-ecp">
<rect key="frame" x="17" y="65" width="70" height="70"/>
<constraints>
<constraint firstAttribute="width" constant="70" id="51x-KD-jV0"/>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="70" id="D85-RA-mX1"/>
<constraint firstAttribute="height" constant="70" id="USc-p0-k2i"/>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="70" id="bo9-He-vRD"/>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="70" id="c7y-ia-dM9"/>
<constraint firstAttribute="height" constant="70" id="d0L-dw-sDx"/>
<constraint firstAttribute="width" constant="70" id="jym-rF-H7k"/>
<constraint firstAttribute="height" constant="70" id="oSd-Kd-QgK"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
<integer key="value" value="35"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<variation key="default">
<mask key="constraints">
<exclude reference="51x-KD-jV0"/>
<exclude reference="D85-RA-mX1"/>
<exclude reference="USc-p0-k2i"/>
<exclude reference="bo9-He-vRD"/>
<exclude reference="c7y-ia-dM9"/>
<exclude reference="d0L-dw-sDx"/>
</mask>
</variation>
</imageView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Iih-6D-NVq">
<rect key="frame" x="12" y="20" width="12" height="40"/>
<constraints>
<constraint firstAttribute="height" constant="40" id="7JS-ak-NAa"/>
<constraint firstAttribute="width" constant="12" id="CPa-fC-cp8"/>
</constraints>
<state key="normal" image="bac"/>
</button>
</subviews>
<color key="backgroundColor" red="0.34509803921568627" green="0.75686274509803919" blue="0.050980392156862744" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="asy-i8-hFm" firstAttribute="leading" secondItem="4Yy-CO-HtC" secondAttribute="leading" id="0lh-I5-4Sy"/>
<constraint firstAttribute="bottom" secondItem="PBT-3w-ecp" secondAttribute="bottom" constant="14" id="9rO-qh-DiD"/>
<constraint firstAttribute="bottom" secondItem="PBT-3w-ecp" secondAttribute="bottom" constant="14" id="Dgo-dy-AXz"/>
<constraint firstItem="PBT-3w-ecp" firstAttribute="leading" secondItem="cCx-iM-GxW" secondAttribute="leading" constant="17" id="FHo-h0-wOl"/>
<constraint firstAttribute="height" constant="149" id="GV2-1Q-Ijp"/>
<constraint firstItem="Iih-6D-NVq" firstAttribute="top" secondItem="cCx-iM-GxW" secondAttribute="top" constant="20" id="JXO-eW-nEm"/>
<constraint firstItem="4Yy-CO-HtC" firstAttribute="leading" secondItem="PBT-3w-ecp" secondAttribute="trailing" constant="8" id="NfU-92-PXZ"/>
<constraint firstItem="PBT-3w-ecp" firstAttribute="leading" secondItem="cCx-iM-GxW" secondAttribute="leading" constant="17" id="Ntd-9j-am9"/>
<constraint firstItem="PBT-3w-ecp" firstAttribute="leading" secondItem="cCx-iM-GxW" secondAttribute="leading" constant="18" id="Php-3h-4HB"/>
<constraint firstItem="PBT-3w-ecp" firstAttribute="leading" secondItem="cCx-iM-GxW" secondAttribute="leading" constant="17" id="QXy-R3-P0b"/>
<constraint firstItem="R3l-SJ-mVe" firstAttribute="leading" secondItem="4Yy-CO-HtC" secondAttribute="trailing" constant="1" id="XEe-Qm-ii1"/>
<constraint firstAttribute="bottom" secondItem="4Yy-CO-HtC" secondAttribute="bottom" constant="57" id="cby-QI-yPW"/>
<constraint firstAttribute="bottom" secondItem="PBT-3w-ecp" secondAttribute="bottom" constant="14" id="kiK-Uy-3cZ"/>
<constraint firstItem="asy-i8-hFm" firstAttribute="leading" secondItem="PBT-3w-ecp" secondAttribute="trailing" constant="8" id="mGi-eg-U9m"/>
<constraint firstItem="R3l-SJ-mVe" firstAttribute="centerY" secondItem="4Yy-CO-HtC" secondAttribute="centerY" id="p3B-oa-Q9Q"/>
<constraint firstItem="4Yy-CO-HtC" firstAttribute="leading" secondItem="PBT-3w-ecp" secondAttribute="trailing" constant="8" id="rod-XK-JDo"/>
<constraint firstItem="asy-i8-hFm" firstAttribute="top" secondItem="4Yy-CO-HtC" secondAttribute="bottom" constant="12" id="sdF-tL-tid"/>
<constraint firstAttribute="bottom" secondItem="PBT-3w-ecp" secondAttribute="bottom" constant="14" id="tiX-b4-gAl"/>
<constraint firstItem="4Yy-CO-HtC" firstAttribute="leading" secondItem="PBT-3w-ecp" secondAttribute="trailing" constant="8" id="uCe-d8-FZ2"/>
<constraint firstItem="Iih-6D-NVq" firstAttribute="leading" secondItem="cCx-iM-GxW" secondAttribute="leading" constant="12" id="unP-vN-BzL"/>
<constraint firstAttribute="trailing" secondItem="asy-i8-hFm" secondAttribute="trailing" constant="16" id="yMm-pk-NuF"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="9rO-qh-DiD"/>
<exclude reference="Dgo-dy-AXz"/>
<exclude reference="Ntd-9j-am9"/>
<exclude reference="Php-3h-4HB"/>
<exclude reference="QXy-R3-P0b"/>
<exclude reference="kiK-Uy-3cZ"/>
<exclude reference="NfU-92-PXZ"/>
<exclude reference="rod-XK-JDo"/>
<exclude reference="mGi-eg-U9m"/>
</mask>
</variation>
<connections>
<outlet property="imageViewUserIcon" destination="PBT-3w-ecp" id="92D-9K-3am"/>
<outlet property="labelName" destination="R3l-SJ-mVe" id="hpD-6l-d5f"/>
<outlet property="labelSubTitle" destination="asy-i8-hFm" id="K54-4I-2oS"/>
</connections>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Pg9-CX-6W2" customClass="CommodityManagementTopView">
<rect key="frame" x="0.0" y="149" width="375" height="80"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="nEG-sb-N9k">
<rect key="frame" x="0.0" y="10" width="180" height="60"/>
<fontDescription key="fontDescription" type="system" pointSize="19"/>
<state key="normal" title="商品管理" image="greenCycle">
<color key="titleColor" red="0.066666666669999999" green="0.066666666669999999" blue="0.066666666669999999" alpha="1" colorSpace="calibratedRGB"/>
</state>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="SDN-q9-9uG">
<rect key="frame" x="180" y="10" width="179" height="60"/>
<fontDescription key="fontDescription" type="system" pointSize="19"/>
<state key="normal" title="店铺二维码" image="greenCycle">
<color key="titleColor" red="0.066666666669999999" green="0.066666666669999999" blue="0.066666666669999999" alpha="1" colorSpace="calibratedRGB"/>
</state>
<connections>
<action selector="QRCodeAction:" destination="-1" eventType="touchUpInside" id="ZPe-ff-kp6"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="80" id="Bz9-rp-lVu"/>
<constraint firstItem="SDN-q9-9uG" firstAttribute="leading" secondItem="nEG-sb-N9k" secondAttribute="trailing" id="C9j-Qj-Fho"/>
<constraint firstItem="SDN-q9-9uG" firstAttribute="top" secondItem="Pg9-CX-6W2" secondAttribute="top" constant="10" id="Ebo-jn-FPl"/>
<constraint firstAttribute="bottom" secondItem="SDN-q9-9uG" secondAttribute="bottom" constant="10" id="O82-Gx-Ms6"/>
<constraint firstAttribute="bottom" secondItem="nEG-sb-N9k" secondAttribute="bottom" constant="10" id="Zdc-0s-bzA"/>
<constraint firstItem="SDN-q9-9uG" firstAttribute="leading" secondItem="nEG-sb-N9k" secondAttribute="trailing" id="aTm-pB-6of"/>
<constraint firstItem="nEG-sb-N9k" firstAttribute="leading" secondItem="Pg9-CX-6W2" secondAttribute="leading" id="j6g-ji-pnH"/>
<constraint firstAttribute="trailing" secondItem="SDN-q9-9uG" secondAttribute="trailing" constant="16" id="jXd-xJ-KSa"/>
<constraint firstItem="nEG-sb-N9k" firstAttribute="width" secondItem="SDN-q9-9uG" secondAttribute="width" id="pLD-KC-YmD"/>
<constraint firstItem="nEG-sb-N9k" firstAttribute="top" secondItem="Pg9-CX-6W2" secondAttribute="top" constant="10" id="z7Q-RH-GsL"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="09j-gr-hzZ">
<rect key="frame" x="0.0" y="249" width="375" height="49"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="店铺头像" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Fhe-92-WJN">
<rect key="frame" x="16" y="13" width="76" height="23"/>
<fontDescription key="fontDescription" type="system" pointSize="19"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dxS-De-hdC">
<rect key="frame" x="16" y="48" width="343" height="1"/>
<color key="backgroundColor" red="0.91271875000000002" green="0.91271875000000002" blue="0.91271875000000002" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="Z8W-Vq-m6e"/>
</constraints>
</view>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="rightIcon" translatesAutoresizingMaskIntoConstraints="NO" id="tym-B6-cGr">
<rect key="frame" x="347" y="0.0" width="12" height="49"/>
<constraints>
<constraint firstAttribute="width" constant="12" id="Xu6-Go-kHf"/>
</constraints>
</imageView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wNy-eL-twq">
<rect key="frame" x="0.0" y="0.0" width="375" height="48"/>
<connections>
<action selector="headSculpture:" destination="-1" eventType="touchUpInside" id="0ui-IG-wmp"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="tym-B6-cGr" secondAttribute="trailing" constant="16" id="E3B-nh-VXf"/>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="49" id="Fjc-5c-a8P"/>
<constraint firstItem="wNy-eL-twq" firstAttribute="top" secondItem="09j-gr-hzZ" secondAttribute="top" id="GAD-Yi-OUD"/>
<constraint firstItem="dxS-De-hdC" firstAttribute="bottom" secondItem="09j-gr-hzZ" secondAttribute="bottomMargin" constant="1" id="Ghd-bE-SFK"/>
<constraint firstItem="dxS-De-hdC" firstAttribute="top" secondItem="wNy-eL-twq" secondAttribute="bottom" id="IVn-0O-LK5"/>
<constraint firstAttribute="trailing" secondItem="dxS-De-hdC" secondAttribute="trailing" constant="16" id="IWh-DR-yiM"/>
<constraint firstAttribute="bottom" secondItem="tym-B6-cGr" secondAttribute="bottom" id="KZd-ga-W6L"/>
<constraint firstAttribute="height" relation="lessThanOrEqual" constant="49" id="QsI-16-KPw"/>
<constraint firstAttribute="trailing" secondItem="wNy-eL-twq" secondAttribute="trailing" id="R3b-et-QzO"/>
<constraint firstAttribute="trailingMargin" secondItem="dxS-De-hdC" secondAttribute="trailing" id="UKs-K1-Nee"/>
<constraint firstItem="Fhe-92-WJN" firstAttribute="leading" secondItem="09j-gr-hzZ" secondAttribute="leading" constant="16" id="bbB-aB-nIS"/>
<constraint firstItem="dxS-De-hdC" firstAttribute="leading" secondItem="09j-gr-hzZ" secondAttribute="leadingMargin" id="dPN-cr-dUD"/>
<constraint firstItem="Fhe-92-WJN" firstAttribute="centerY" secondItem="09j-gr-hzZ" secondAttribute="centerY" id="fx6-G9-Nna"/>
<constraint firstAttribute="height" constant="49" id="m3Q-IZ-vAd"/>
<constraint firstAttribute="bottom" secondItem="dxS-De-hdC" secondAttribute="bottom" id="pbr-2k-nE3"/>
<constraint firstItem="dxS-De-hdC" firstAttribute="leading" secondItem="09j-gr-hzZ" secondAttribute="leading" constant="16" id="q7z-mX-EMz"/>
<constraint firstItem="tym-B6-cGr" firstAttribute="top" secondItem="09j-gr-hzZ" secondAttribute="top" id="x7B-7g-nzD"/>
<constraint firstItem="wNy-eL-twq" firstAttribute="leading" secondItem="09j-gr-hzZ" secondAttribute="leading" id="yzw-Fw-bbH"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="Fjc-5c-a8P"/>
<exclude reference="QsI-16-KPw"/>
<exclude reference="Ghd-bE-SFK"/>
<exclude reference="UKs-K1-Nee"/>
<exclude reference="dPN-cr-dUD"/>
</mask>
</variation>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hUI-cw-SHx">
<rect key="frame" x="0.0" y="298" width="375" height="49"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="店铺名称" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PPI-6M-SFm">
<rect key="frame" x="16" y="13" width="76" height="23"/>
<fontDescription key="fontDescription" type="system" pointSize="19"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rqk-bP-gOA">
<rect key="frame" x="16" y="48" width="343" height="1"/>
<color key="backgroundColor" red="0.91271875000000002" green="0.91271875000000002" blue="0.91271875000000002" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="WkK-PO-2ww"/>
</constraints>
</view>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="rightIcon" translatesAutoresizingMaskIntoConstraints="NO" id="Ftc-07-uxh">
<rect key="frame" x="347" y="0.0" width="12" height="49"/>
<constraints>
<constraint firstAttribute="width" constant="12" id="kFp-61-qOP"/>
</constraints>
</imageView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ptW-7B-ENd">
<rect key="frame" x="0.0" y="0.0" width="375" height="48"/>
<connections>
<action selector="shopName:" destination="-1" eventType="touchUpInside" id="jSy-Bi-O0A"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="PPI-6M-SFm" firstAttribute="leading" secondItem="hUI-cw-SHx" secondAttribute="leading" constant="16" id="4zZ-r9-DhX"/>
<constraint firstAttribute="trailingMargin" secondItem="rqk-bP-gOA" secondAttribute="trailing" id="7OC-Hl-uBr"/>
<constraint firstItem="rqk-bP-gOA" firstAttribute="leading" secondItem="hUI-cw-SHx" secondAttribute="leading" constant="16" id="AJ2-DZ-tkJ"/>
<constraint firstAttribute="trailing" secondItem="Ftc-07-uxh" secondAttribute="trailing" constant="16" id="Hfi-bU-s5o"/>
<constraint firstItem="rqk-bP-gOA" firstAttribute="leading" secondItem="hUI-cw-SHx" secondAttribute="leadingMargin" id="Hi0-5F-idK"/>
<constraint firstAttribute="trailing" secondItem="rqk-bP-gOA" secondAttribute="trailing" constant="16" id="I5d-Kp-Rgg"/>
<constraint firstAttribute="bottom" secondItem="rqk-bP-gOA" secondAttribute="bottom" id="YAI-VM-275"/>
<constraint firstItem="rqk-bP-gOA" firstAttribute="bottom" secondItem="hUI-cw-SHx" secondAttribute="bottomMargin" constant="1" id="bDD-Xc-Nn7"/>
<constraint firstAttribute="height" constant="49" id="bla-xx-Y1V"/>
<constraint firstItem="ptW-7B-ENd" firstAttribute="leading" secondItem="hUI-cw-SHx" secondAttribute="leading" id="bsH-a3-37o"/>
<constraint firstAttribute="trailing" secondItem="ptW-7B-ENd" secondAttribute="trailing" id="eBx-aV-anL"/>
<constraint firstItem="ptW-7B-ENd" firstAttribute="top" secondItem="hUI-cw-SHx" secondAttribute="top" id="rFC-pm-fOL"/>
<constraint firstAttribute="bottom" secondItem="Ftc-07-uxh" secondAttribute="bottom" id="rsI-jC-teF"/>
<constraint firstItem="rqk-bP-gOA" firstAttribute="top" secondItem="ptW-7B-ENd" secondAttribute="bottom" id="tbp-pC-i91"/>
<constraint firstItem="Ftc-07-uxh" firstAttribute="top" secondItem="hUI-cw-SHx" secondAttribute="top" id="tx9-aC-OLv"/>
<constraint firstItem="PPI-6M-SFm" firstAttribute="centerY" secondItem="hUI-cw-SHx" secondAttribute="centerY" id="vaa-ED-cGx"/>
<constraint firstAttribute="height" relation="lessThanOrEqual" constant="49" id="xjq-Vl-Zds"/>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="49" id="yiZ-qx-nJA"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="xjq-Vl-Zds"/>
<exclude reference="yiZ-qx-nJA"/>
<exclude reference="7OC-Hl-uBr"/>
<exclude reference="Hi0-5F-idK"/>
<exclude reference="bDD-Xc-Nn7"/>
</mask>
</variation>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UL7-Vd-6RO">
<rect key="frame" x="0.0" y="347" width="375" height="49"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="店铺简介" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Xi1-sw-yb7">
<rect key="frame" x="16" y="13" width="76" height="23"/>
<fontDescription key="fontDescription" type="system" pointSize="19"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="aXx-h9-L4z">
<rect key="frame" x="16" y="48" width="343" height="1"/>
<color key="backgroundColor" red="0.91271875000000002" green="0.91271875000000002" blue="0.91271875000000002" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="AP5-LO-feB"/>
</constraints>
</view>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="rightIcon" translatesAutoresizingMaskIntoConstraints="NO" id="Xou-S8-aVr">
<rect key="frame" x="347" y="0.0" width="12" height="49"/>
<constraints>
<constraint firstAttribute="width" constant="12" id="xmZ-gc-avb"/>
</constraints>
</imageView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Xe5-Sb-GyB">
<rect key="frame" x="0.0" y="0.0" width="375" height="48"/>
<connections>
<action selector="shopIntroduction:" destination="-1" eventType="touchUpInside" id="i05-XP-ZM0"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="Xe5-Sb-GyB" firstAttribute="top" secondItem="UL7-Vd-6RO" secondAttribute="top" id="6Hc-Ep-Omg"/>
<constraint firstAttribute="trailing" secondItem="Xou-S8-aVr" secondAttribute="trailing" constant="16" id="Bls-sa-gjm"/>
<constraint firstAttribute="height" constant="49" id="DMs-nd-xd2"/>
<constraint firstAttribute="bottom" secondItem="aXx-h9-L4z" secondAttribute="bottom" id="Dn5-xM-EXu"/>
<constraint firstAttribute="height" relation="lessThanOrEqual" constant="49" id="Rrl-6b-1Ds"/>
<constraint firstAttribute="trailing" secondItem="aXx-h9-L4z" secondAttribute="trailing" constant="16" id="SNp-UL-JO5"/>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="49" id="SRU-97-wgD"/>
<constraint firstAttribute="trailing" secondItem="Xe5-Sb-GyB" secondAttribute="trailing" id="Tnu-jR-6GT"/>
<constraint firstItem="Xi1-sw-yb7" firstAttribute="leading" secondItem="UL7-Vd-6RO" secondAttribute="leading" constant="16" id="Uav-lS-l0U"/>
<constraint firstItem="aXx-h9-L4z" firstAttribute="leading" secondItem="UL7-Vd-6RO" secondAttribute="leadingMargin" id="XTr-gr-Q4G"/>
<constraint firstItem="Xou-S8-aVr" firstAttribute="top" secondItem="UL7-Vd-6RO" secondAttribute="top" id="bMx-M5-YdG"/>
<constraint firstItem="aXx-h9-L4z" firstAttribute="leading" secondItem="UL7-Vd-6RO" secondAttribute="leading" constant="16" id="c4N-QI-H76"/>
<constraint firstAttribute="trailingMargin" secondItem="aXx-h9-L4z" secondAttribute="trailing" id="o3S-HW-eRy"/>
<constraint firstItem="aXx-h9-L4z" firstAttribute="top" secondItem="Xe5-Sb-GyB" secondAttribute="bottom" id="onL-H7-KYx"/>
<constraint firstItem="Xe5-Sb-GyB" firstAttribute="leading" secondItem="UL7-Vd-6RO" secondAttribute="leading" id="r2M-Bo-eCL"/>
<constraint firstItem="Xi1-sw-yb7" firstAttribute="centerY" secondItem="UL7-Vd-6RO" secondAttribute="centerY" id="sQs-3M-YMm"/>
<constraint firstItem="aXx-h9-L4z" firstAttribute="bottom" secondItem="UL7-Vd-6RO" secondAttribute="bottomMargin" constant="1" id="wpL-sS-l7f"/>
<constraint firstAttribute="bottom" secondItem="Xou-S8-aVr" secondAttribute="bottom" id="yBB-aK-hYT"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="Rrl-6b-1Ds"/>
<exclude reference="SRU-97-wgD"/>
<exclude reference="XTr-gr-Q4G"/>
<exclude reference="o3S-HW-eRy"/>
<exclude reference="wpL-sS-l7f"/>
</mask>
</variation>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PhU-vL-6U7">
<rect key="frame" x="0.0" y="396" width="375" height="49"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="店铺等级" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="sX1-7G-8OS">
<rect key="frame" x="16" y="13" width="76" height="23"/>
<fontDescription key="fontDescription" type="system" pointSize="19"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HMi-PM-Rb0">
<rect key="frame" x="16" y="48" width="343" height="1"/>
<color key="backgroundColor" red="0.91271875000000002" green="0.91271875000000002" blue="0.91271875000000002" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="Fq7-CN-esr"/>
</constraints>
</view>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="rightIcon" translatesAutoresizingMaskIntoConstraints="NO" id="fcE-Ma-jO5">
<rect key="frame" x="347" y="0.0" width="12" height="49"/>
<constraints>
<constraint firstAttribute="width" constant="12" id="v09-NI-Cfv"/>
</constraints>
</imageView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="7w1-mz-K7y">
<rect key="frame" x="0.0" y="0.0" width="375" height="48"/>
<connections>
<action selector="shopLV:" destination="-1" eventType="touchUpInside" id="8Mf-pf-9P8"/>
</connections>
</button>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="star_icon-1" translatesAutoresizingMaskIntoConstraints="NO" id="4Qz-Cy-4of">
<rect key="frame" x="302" y="12" width="37" height="24"/>
</imageView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="fcE-Ma-jO5" secondAttribute="trailing" constant="16" id="427-vc-NIV"/>
<constraint firstItem="4Qz-Cy-4of" firstAttribute="top" secondItem="PhU-vL-6U7" secondAttribute="top" constant="12" id="6Xa-sa-r7C"/>
<constraint firstItem="7w1-mz-K7y" firstAttribute="top" secondItem="PhU-vL-6U7" secondAttribute="top" id="Aeh-X0-ooO"/>
<constraint firstItem="fcE-Ma-jO5" firstAttribute="leading" secondItem="4Qz-Cy-4of" secondAttribute="trailing" constant="8" id="Bdb-bn-8Le"/>
<constraint firstItem="HMi-PM-Rb0" firstAttribute="leading" secondItem="PhU-vL-6U7" secondAttribute="leadingMargin" id="EXg-ee-Lc5"/>
<constraint firstItem="sX1-7G-8OS" firstAttribute="centerY" secondItem="PhU-vL-6U7" secondAttribute="centerY" id="FJ8-pJ-iv8"/>
<constraint firstAttribute="height" relation="lessThanOrEqual" constant="49" id="KP9-lD-CPH"/>
<constraint firstItem="HMi-PM-Rb0" firstAttribute="top" secondItem="4Qz-Cy-4of" secondAttribute="bottom" constant="12" id="L8j-m1-yIn"/>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="49" id="NiN-Fl-jmV"/>
<constraint firstAttribute="trailingMargin" secondItem="HMi-PM-Rb0" secondAttribute="trailing" id="ROq-Iy-CuO"/>
<constraint firstItem="7w1-mz-K7y" firstAttribute="leading" secondItem="PhU-vL-6U7" secondAttribute="leading" id="THT-0B-s6B"/>
<constraint firstItem="HMi-PM-Rb0" firstAttribute="top" secondItem="7w1-mz-K7y" secondAttribute="bottom" id="VQY-CU-R7J"/>
<constraint firstAttribute="height" constant="49" id="Z7n-ls-NXP"/>
<constraint firstItem="fcE-Ma-jO5" firstAttribute="top" secondItem="PhU-vL-6U7" secondAttribute="top" id="aij-Cr-DM7"/>
<constraint firstAttribute="trailing" secondItem="HMi-PM-Rb0" secondAttribute="trailing" constant="16" id="eOA-Q0-KU2"/>
<constraint firstItem="sX1-7G-8OS" firstAttribute="leading" secondItem="PhU-vL-6U7" secondAttribute="leading" constant="16" id="g9h-cn-CwR"/>
<constraint firstAttribute="trailing" secondItem="7w1-mz-K7y" secondAttribute="trailing" id="k2b-iz-G0R"/>
<constraint firstItem="HMi-PM-Rb0" firstAttribute="bottom" secondItem="PhU-vL-6U7" secondAttribute="bottomMargin" constant="1" id="lGo-w9-8FM"/>
<constraint firstAttribute="bottom" secondItem="fcE-Ma-jO5" secondAttribute="bottom" id="mnr-We-x6d"/>
<constraint firstAttribute="bottom" secondItem="HMi-PM-Rb0" secondAttribute="bottom" id="vtx-BD-lze"/>
<constraint firstItem="HMi-PM-Rb0" firstAttribute="leading" secondItem="PhU-vL-6U7" secondAttribute="leading" constant="16" id="yMi-pm-nFg"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="KP9-lD-CPH"/>
<exclude reference="NiN-Fl-jmV"/>
<exclude reference="EXg-ee-Lc5"/>
<exclude reference="ROq-Iy-CuO"/>
<exclude reference="lGo-w9-8FM"/>
</mask>
</variation>
</view>
</subviews>
<color key="backgroundColor" red="0.94901960780000005" green="0.94901960780000005" blue="0.94901960780000005" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="cCx-iM-GxW" secondAttribute="trailing" id="4b9-be-q9J"/>
<constraint firstItem="Pg9-CX-6W2" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="62D-BV-qQD"/>
<constraint firstItem="hUI-cw-SHx" firstAttribute="top" secondItem="09j-gr-hzZ" secondAttribute="bottom" id="6ZK-QY-HNn"/>
<constraint firstAttribute="trailing" secondItem="UL7-Vd-6RO" secondAttribute="trailing" id="Ftz-0S-Yol"/>
<constraint firstItem="cCx-iM-GxW" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="GXQ-5I-Msy"/>
<constraint firstAttribute="trailing" secondItem="hUI-cw-SHx" secondAttribute="trailing" id="Hq8-dB-mAO"/>
<constraint firstItem="PhU-vL-6U7" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="IUl-y4-Zig"/>
<constraint firstItem="09j-gr-hzZ" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="JQA-bh-7MP"/>
<constraint firstAttribute="trailing" secondItem="09j-gr-hzZ" secondAttribute="trailing" id="JtZ-DH-xpp"/>
<constraint firstItem="cCx-iM-GxW" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="Ko5-Uy-gLa"/>
<constraint firstItem="Pg9-CX-6W2" firstAttribute="top" secondItem="cCx-iM-GxW" secondAttribute="bottom" id="cBm-Ey-vuu"/>
<constraint firstAttribute="trailing" secondItem="Pg9-CX-6W2" secondAttribute="trailing" id="fRz-xu-mgx"/>
<constraint firstItem="UL7-Vd-6RO" firstAttribute="top" secondItem="hUI-cw-SHx" secondAttribute="bottom" id="glH-gx-43l"/>
<constraint firstItem="hUI-cw-SHx" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="mqT-kT-PPL"/>
<constraint firstItem="UL7-Vd-6RO" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="pjq-FF-zlc"/>
<constraint firstItem="PhU-vL-6U7" firstAttribute="top" secondItem="UL7-Vd-6RO" secondAttribute="bottom" id="re8-hB-xKn"/>
<constraint firstAttribute="trailing" secondItem="PhU-vL-6U7" secondAttribute="trailing" id="wOm-Hd-DB8"/>
<constraint firstItem="09j-gr-hzZ" firstAttribute="top" secondItem="Pg9-CX-6W2" secondAttribute="bottom" constant="20" id="zAG-Wh-JeV"/>
</constraints>
<simulatedScreenMetrics key="simulatedDestinationMetrics" type="retina47"/>
<point key="canvasLocation" x="326.5" y="424.5"/>
</view>
</objects>
<resources>
<image name="bac" width="13" height="24"/>
<image name="default_commodity_placeholder" width="98" height="98"/>
<image name="greenCycle" width="50" height="50"/>
<image name="rightIcon" width="17" height="30"/>
<image name="star_icon-1" width="37" height="35"/>
</resources>
</document>
//
// StoreQRCodeViewController.h
// ALand
//
// Created by Z on 16/4/5.
// Copyright © 2016年 Z. All rights reserved.
//
#import "IBTUIViewController.h"
@interface StoreQRCodeViewController : IBTUIViewController
@end
//
// StoreQRCodeViewController.m
// ALand
//
// Created by Z on 16/4/5.
// Copyright © 2016年 Z. All rights reserved.
//
#import "StoreQRCodeViewController.h"
#import "UIImage+QRCode.h"
@interface StoreQRCodeViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageViewQRCode;
@end
@implementation StoreQRCodeViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIImage *qrcode = [UIImage createNonInterpolatedUIImageFormCIImage:[UIImage createQRForString:@"http://blog.yourtion.com"] withSize:250.0f];
UIImage *customQrcode = [UIImage imageBlackToTransparent:qrcode withRed:60.0f andGreen:74.0f andBlue:89.0f];
self.imageViewQRCode.image = customQrcode;
// set shadow
self.imageViewQRCode.layer.shadowOffset = CGSizeMake(0, 2);
self.imageViewQRCode.layer.shadowRadius = 2;
self.imageViewQRCode.layer.shadowColor = [UIColor blackColor].CGColor;
self.imageViewQRCode.layer.shadowOpacity = 0.5;
// Do any additional setup after loading the view from its nib.
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
- (IBAction)actionSafeToAlbum:(id)sender {
}
- (IBAction)actionShare:(id)sender {
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@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" customClass="StoreQRCodeViewController">
<connections>
<outlet property="imageViewQRCode" destination="bLf-3W-zks" id="Pe9-9O-ccv"/>
<outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RFH-hd-LUV">
<rect key="frame" x="0.0" y="0.0" width="375" height="349"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="erweima_结果" translatesAutoresizingMaskIntoConstraints="NO" id="bLf-3W-zks">
<rect key="frame" x="67" y="0.0" width="241" height="349"/>
</imageView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="bLf-3W-zks" firstAttribute="top" secondItem="RFH-hd-LUV" secondAttribute="top" id="FAS-oh-mxh"/>
<constraint firstAttribute="trailing" secondItem="bLf-3W-zks" secondAttribute="trailing" constant="67" id="QLR-Uf-j7Q"/>
<constraint firstItem="bLf-3W-zks" firstAttribute="leading" secondItem="RFH-hd-LUV" secondAttribute="leading" constant="67" id="cZa-Uc-k0N"/>
<constraint firstAttribute="bottom" secondItem="bLf-3W-zks" secondAttribute="bottom" id="myM-YP-fkq"/>
</constraints>
</view>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ViK-KX-ySY">
<rect key="frame" x="32" y="429" width="311" height="44"/>
<constraints>
<constraint firstAttribute="height" constant="44" id="ANx-UQ-dVE"/>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="44" id="eiq-IS-QP5"/>
<constraint firstAttribute="width" constant="300" id="mXN-Ku-k0b"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="22"/>
<state key="normal" title="保存至手机" backgroundImage="rigist_btn_bg">
<color key="titleColor" red="0.97254901959999995" green="0.97254901959999995" blue="0.97254901959999995" alpha="1" colorSpace="calibratedRGB"/>
</state>
<variation key="default">
<mask key="constraints">
<exclude reference="mXN-Ku-k0b"/>
</mask>
</variation>
<connections>
<action selector="actionSafeToAlbum:" destination="-1" eventType="touchUpInside" id="tOA-6y-s1M"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="x2U-B2-ts9">
<rect key="frame" x="32" y="506" width="311" height="44"/>
<constraints>
<constraint firstAttribute="height" relation="greaterThanOrEqual" constant="44" id="7VW-Yx-INi"/>
<constraint firstAttribute="height" constant="44" id="CNC-hG-yQj"/>
<constraint firstAttribute="width" constant="300" id="QwT-i9-ffE"/>
<constraint firstAttribute="height" constant="44" id="d0j-5C-mfJ"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="22"/>
<state key="normal" title="分享给好友" backgroundImage="rigist_btn_bg">
<color key="titleColor" red="0.97254901959999995" green="0.97254901959999995" blue="0.97254901959999995" alpha="1" colorSpace="calibratedRGB"/>
</state>
<variation key="default">
<mask key="constraints">
<exclude reference="7VW-Yx-INi"/>
<exclude reference="CNC-hG-yQj"/>
<exclude reference="QwT-i9-ffE"/>
</mask>
</variation>
<connections>
<action selector="actionShare:" destination="-1" eventType="touchUpInside" id="uco-Ij-IWU"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" red="0.91271875000000002" green="0.91271875000000002" blue="0.91271875000000002" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="RFH-hd-LUV" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="1wK-iV-EeW"/>
<constraint firstItem="x2U-B2-ts9" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="32" id="3YA-UD-xaT"/>
<constraint firstItem="ViK-KX-ySY" firstAttribute="top" secondItem="RFH-hd-LUV" secondAttribute="bottom" constant="80" id="9Gq-7S-kA8"/>
<constraint firstAttribute="trailing" secondItem="x2U-B2-ts9" secondAttribute="trailing" constant="32" id="D41-F6-h4Z"/>
<constraint firstItem="RFH-hd-LUV" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="MIA-sU-jn5"/>
<constraint firstItem="ViK-KX-ySY" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="32" id="WS0-mD-3Ht"/>
<constraint firstAttribute="trailing" secondItem="RFH-hd-LUV" secondAttribute="trailing" id="YtN-QY-ief"/>
<constraint firstAttribute="bottom" secondItem="RFH-hd-LUV" secondAttribute="bottom" constant="318" id="m2v-gS-1IT"/>
<constraint firstItem="x2U-B2-ts9" firstAttribute="top" secondItem="ViK-KX-ySY" secondAttribute="bottom" constant="33" id="qvg-XY-VxV"/>
<constraint firstAttribute="trailing" secondItem="ViK-KX-ySY" secondAttribute="trailing" constant="32" id="u1j-6W-nJr"/>
</constraints>
<simulatedScreenMetrics key="simulatedDestinationMetrics" type="retina47"/>
<point key="canvasLocation" x="286.5" y="386.5"/>
</view>
</objects>
<resources>
<image name="erweima_结果" width="327" height="327"/>
<image name="rigist_btn_bg" width="490" height="65"/>
</resources>
</document>
...@@ -20,6 +20,10 @@ ...@@ -20,6 +20,10 @@
// Do any additional setup after loading the view. // Do any additional setup after loading the view.
} }
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDefault;
}
- (void)viewWillAppear:(BOOL)animated { - (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated]; [super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES]; [self.navigationController setNavigationBarHidden:YES];
...@@ -33,8 +37,7 @@ ...@@ -33,8 +37,7 @@
- (IBAction)loginACtion:(UIButton *)sender { - (IBAction)loginACtion:(UIButton *)sender {
ToLoginViewController *toLoginVC = [[ToLoginViewController alloc] initWithNibName:@"ToLoginViewController" bundle:[NSBundle mainBundle]]; ToLoginViewController *toLoginVC = [[ToLoginViewController alloc] initWithNibName:@"ToLoginViewController" bundle:[NSBundle mainBundle]];
//NSLog(@"123");
// ToLoginViewController *toLoginVC = [[ToLoginViewController alloc] init];
[self.navigationController pushViewController:toLoginVC animated:YES]; [self.navigationController pushViewController:toLoginVC animated:YES];
} }
......
...@@ -20,6 +20,9 @@ ...@@ -20,6 +20,9 @@
<subviews> <subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="login_top" translatesAutoresizingMaskIntoConstraints="NO" id="gIO-Jz-jhA"> <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="login_top" translatesAutoresizingMaskIntoConstraints="NO" id="gIO-Jz-jhA">
<rect key="frame" x="71" y="94" width="234" height="136"/> <rect key="frame" x="71" y="94" width="234" height="136"/>
<constraints>
<constraint firstAttribute="width" constant="234" id="jkq-tN-k4O"/>
</constraints>
</imageView> </imageView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Drd-sW-LYv"> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Drd-sW-LYv">
<rect key="frame" x="32" y="274" width="311" height="44"/> <rect key="frame" x="32" y="274" width="311" height="44"/>
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
#import "RigistViewController.h" #import "RigistViewController.h"
#import "UIButton+countDown.h" #import "UIButton+countDown.h"
#import "AFNetworking.h"
#import "ToLoginViewController.h"
@interface RigistViewController () @interface RigistViewController ()
@property (weak, nonatomic) IBOutlet UIButton *sendCodeBtn; @property (weak, nonatomic) IBOutlet UIButton *sendCodeBtn;
@property (weak, nonatomic) IBOutlet UIButton *setPasswordVisible; @property (weak, nonatomic) IBOutlet UIButton *setPasswordVisible;
...@@ -32,10 +34,6 @@ ...@@ -32,10 +34,6 @@
[self.navigationController setNavigationBarHidden:NO]; [self.navigationController setNavigationBarHidden:NO];
} }
- (IBAction)sendCodeAction:(UIButton *)sender {
[self.sendCodeBtn startWithTime:60 title:@"发送验证码" countDownTitle:@"s" mainColor:nil countColor:nil mainTitleColor:[UIColor colorWithHexString:@"51B2F6"] countTitleColor:[UIColor colorWithHexString:@"888888"]];
}
- (IBAction)toAgreement:(UIButton *)sender { - (IBAction)toAgreement:(UIButton *)sender {
...@@ -53,6 +51,46 @@ ...@@ -53,6 +51,46 @@
} }
} }
// 发送验证码
- (IBAction)sendCodeAction:(UIButton *)sender {
NSDictionary *parameters = @{@"mobilephone":self.phoneNumberTextFiled.text,
@"template":@"1234"};
WS(weakSelf)
[[HTTPCilent shareCilent] GET:@"app/sendSms" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
[weakSelf.sendCodeBtn startWithTime:60 title:@"发送验证码" countDownTitle:@"s" mainColor:nil countColor:nil mainTitleColor:[UIColor colorWithHexString:@"51B2F6"] countTitleColor:[UIColor colorWithHexString:@"888888"]];
} failure:^(NSURLSessionDataTask *task, NSError *error) {
}];
}
//注册
- (IBAction)actionNext:(id)sender {
NSDictionary *parameters = @{@"domain":@"0001",
@"invitationCode":@"",
@"smsCode":@"1234",
@"mobilephone":self.phoneNumberTextFiled.text,
@"password":[self.passwordTextFiled.text MD5String]};
WS(weakSelf)
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
[[HTTPCilent shareCilent] POST:@"app/resellerRegister" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
ToLoginViewController *toLoginVC = [[ToLoginViewController alloc] initWithNibName:@"ToLoginViewController" bundle:[NSBundle mainBundle]];
[weakSelf.navigationController pushViewController:toLoginVC animated:YES];
[MBProgressHUD hideHUDForView:self.view animated:YES];
} failure:^(NSURLSessionDataTask *task, NSError *error) {
}];
}
- (void)didReceiveMemoryWarning { - (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning]; [super didReceiveMemoryWarning];
......
...@@ -184,6 +184,9 @@ ...@@ -184,6 +184,9 @@
<state key="normal" title="下一步" backgroundImage="rigist_btn_bg"> <state key="normal" title="下一步" backgroundImage="rigist_btn_bg">
<color key="titleColor" red="0.97254901959999995" green="0.97254901959999995" blue="0.97254901959999995" alpha="1" colorSpace="calibratedRGB"/> <color key="titleColor" red="0.97254901959999995" green="0.97254901959999995" blue="0.97254901959999995" alpha="1" colorSpace="calibratedRGB"/>
</state> </state>
<connections>
<action selector="actionNext:" destination="-1" eventType="touchUpInside" id="LW8-WV-Ty7"/>
</connections>
</button> </button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="点击'下一步'即表示同意" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wm7-xw-IwN"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="点击'下一步'即表示同意" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wm7-xw-IwN">
<rect key="frame" x="32" y="350" width="189" height="22"/> <rect key="frame" x="32" y="350" width="189" height="22"/>
......
...@@ -25,6 +25,22 @@ ...@@ -25,6 +25,22 @@
- (IBAction)toLoginAction:(UIButton *)sender { - (IBAction)toLoginAction:(UIButton *)sender {
NSDictionary *paramers = @{@"domain":kDomain,
@"loginName":self.phoneNumberTextFiled.text ,
@"password":[self.passwordTextFiled.text MD5String],
@"rememberMe":@"true"};
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
[[HTTPCilent shareCilent] POST:@"app/resellerLogin" parameters:paramers success:^(NSURLSessionDataTask *task, id responseObject) {
UserInfo *info = [UserInfo shareInstance];
info = [UserInfo mj_objectWithKeyValues:responseObject[@"reseller"]];
[MBProgressHUD hideHUDForView:self.view animated:YES];
} failure:^(NSURLSessionDataTask *task, NSError *error) {
}];
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];
......
//
// UIImage+QRCode.h
// ALand
//
// Created by Z on 16/4/5.
// Copyright © 2016年 Z. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UIImage (QRCode)
+ (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat) size;
+ (UIImage*)imageBlackToTransparent:(UIImage*)image withRed:(CGFloat)red andGreen:(CGFloat)green andBlue:(CGFloat)blue;
+ (CIImage *)createQRForString:(NSString *)qrString;
@end
//
// UIImage+QRCode.m
// ALand
//
// Created by Z on 16/4/5.
// Copyright © 2016年 Z. All rights reserved.
//
#import "UIImage+QRCode.h"
@implementation UIImage (QRCode)
#pragma mark - InterpolatedUIImage
+ (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat) size {
CGRect extent = CGRectIntegral(image.extent);
CGFloat scale = MIN(size/CGRectGetWidth(extent), size/CGRectGetHeight(extent));
// create a bitmap image that we'll draw into a bitmap context at the desired size;
size_t width = CGRectGetWidth(extent) * scale;
size_t height = CGRectGetHeight(extent) * scale;
CGColorSpaceRef cs = CGColorSpaceCreateDeviceGray();
CGContextRef bitmapRef = CGBitmapContextCreate(nil, width, height, 8, 0, cs, (CGBitmapInfo)kCGImageAlphaNone);
CIContext *context = [CIContext contextWithOptions:nil];
CGImageRef bitmapImage = [context createCGImage:image fromRect:extent];
CGContextSetInterpolationQuality(bitmapRef, kCGInterpolationNone);
CGContextScaleCTM(bitmapRef, scale, scale);
CGContextDrawImage(bitmapRef, extent, bitmapImage);
// Create an image with the contents of our bitmap
CGImageRef scaledImage = CGBitmapContextCreateImage(bitmapRef);
// Cleanup
CGContextRelease(bitmapRef);
CGImageRelease(bitmapImage);
return [UIImage imageWithCGImage:scaledImage];
}
#pragma mark - QRCodeGenerator
+ (CIImage *)createQRForString:(NSString *)qrString {
// Need to convert the string to a UTF-8 encoded NSData object
NSData *stringData = [qrString dataUsingEncoding:NSUTF8StringEncoding];
// Create the filter
CIFilter *qrFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
// Set the message content and error-correction level
[qrFilter setValue:stringData forKey:@"inputMessage"];
[qrFilter setValue:@"M" forKey:@"inputCorrectionLevel"];
// Send the image back
return qrFilter.outputImage;
}
#pragma mark - imageToTransparent
void ProviderReleaseData (void *info, const void *data, size_t size){
free((void*)data);
}
+ (UIImage*)imageBlackToTransparent:(UIImage*)image withRed:(CGFloat)red andGreen:(CGFloat)green andBlue:(CGFloat)blue{
const int imageWidth = image.size.width;
const int imageHeight = image.size.height;
size_t bytesPerRow = imageWidth * 4;
uint32_t* rgbImageBuf = (uint32_t*)malloc(bytesPerRow * imageHeight);
// create context
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(rgbImageBuf, imageWidth, imageHeight, 8, bytesPerRow, colorSpace,
kCGBitmapByteOrder32Little | kCGImageAlphaNoneSkipLast);
CGContextDrawImage(context, CGRectMake(0, 0, imageWidth, imageHeight), image.CGImage);
// traverse pixe
int pixelNum = imageWidth * imageHeight;
uint32_t* pCurPtr = rgbImageBuf;
for (int i = 0; i < pixelNum; i++, pCurPtr++){
if ((*pCurPtr & 0xFFFFFF00) < 0x99999900){
// change color
uint8_t* ptr = (uint8_t*)pCurPtr;
ptr[3] = red; //0~255
ptr[2] = green;
ptr[1] = blue;
}else{
uint8_t* ptr = (uint8_t*)pCurPtr;
ptr[0] = 0;
}
}
// context to image
CGDataProviderRef dataProvider = CGDataProviderCreateWithData(NULL, rgbImageBuf, bytesPerRow * imageHeight, ProviderReleaseData);
CGImageRef imageRef = CGImageCreate(imageWidth, imageHeight, 8, 32, bytesPerRow, colorSpace,
kCGImageAlphaLast | kCGBitmapByteOrder32Little, dataProvider,
NULL, true, kCGRenderingIntentDefault);
CGDataProviderRelease(dataProvider);
UIImage* resultUIImage = [UIImage imageWithCGImage:imageRef];
// release
CGImageRelease(imageRef);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return resultUIImage;
}
@end
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
} }
- (void)doTap { - (void)doTap {
[self hide];
self.tapAction(); self.tapAction();
} }
......
//
// HTTPCilent.h
// ALand
//
// Created by Z on 16/4/5.
// Copyright © 2016年 Z. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface HTTPCilent : NSObject
+ (HTTPCilent *)shareCilent;
- (void)POST:(NSString *)URLString
parameters:(id)parameters
success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure;
- (void)GET:(NSString *)URLString
parameters:(id)parameters
success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure;
@end
//
// HTTPCilent.m
// ALand
//
// Created by Z on 16/4/5.
// Copyright © 2016年 Z. All rights reserved.
//
#import "HTTPCilent.h"
#import "AFHTTPSessionManager.h"
#import "NSDictionary+Category.h"
@interface HTTPCilent ()
@property (nonatomic, strong) AFHTTPSessionManager *manager;
@end
@implementation HTTPCilent
+ (HTTPCilent *)shareCilent {
static HTTPCilent *cilent;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
cilent = [[HTTPCilent alloc] init];
});
return cilent;
}
- (AFHTTPSessionManager *)manager {
if (!_manager) {
_manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:REST_BASE_URL]];
_manager.responseSerializer = [AFJSONResponseSerializer serializer];
_manager.requestSerializer = [AFJSONRequestSerializer serializer];
[_manager.requestSerializer setValue:@"application/json;charset=utf-8" forHTTPHeaderField: @"Content-Type"];
}
return _manager;
}
- (void)POST:(NSString *)URLString
parameters:(id)parameters
success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure {
[self.manager POST:URLString parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSDictionary *dic = responseObject;
CLog(@"POST success!-------->%@", [dic JSONString]);
success(task, responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
CLog(@"POST请求失败!----->%@", [error localizedDescription]);
failure(task, error);
}];
}
- (void)GET:(NSString *)URLString
parameters:(id)parameters
success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure {
[self.manager GET:URLString parameters:parameters progress:^(NSProgress * _Nonnull downloadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSDictionary *dic = responseObject;
CLog(@"GET success!-------->%@", [dic JSONString]);
success(task, responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
CLog(@"GET请求失败!----->%@", [error localizedDescription]);
failure(task, error);
}];
}
@end
...@@ -8,9 +8,131 @@ ...@@ -8,9 +8,131 @@
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
@class Certificate,Lastmodifyinfo,Passwordcontrol,Shop,Createinfo,Ownerorg,Logincontrol;
@interface UserInfo : NSObject @interface UserInfo : NSObject
@property (nonatomic, copy) NSString *userName;
@property (nonatomic, copy) NSString *token; @property (nonatomic, copy) NSString *birthday;
@property (nonatomic, copy) NSString *portrait;
@property (nonatomic, strong) Ownerorg *ownerOrg;
@property (nonatomic, copy) NSString *code;
@property (nonatomic, copy) NSString *telephone;
@property (nonatomic, copy) NSString *mobilephone;
@property (nonatomic, copy) NSString *uuid;
@property (nonatomic, strong) Lastmodifyinfo *lastModifyInfo;
@property (nonatomic, copy) NSString *socialContact;
@property (nonatomic, strong) Certificate *certificate;
@property (nonatomic, assign) NSInteger version;
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *invitationCode;
@property (nonatomic, copy) NSString *state;
@property (nonatomic, copy) NSString *domain;
@property (nonatomic, copy) NSString *idCard;
@property (nonatomic, copy) NSString *gender;
@property (nonatomic, strong) Passwordcontrol *passwordControl;
@property (nonatomic, copy) NSString *postalAddresses;
@property (nonatomic, strong) NSArray *roles;
@property (nonatomic, copy) NSString *referrer;
@property (nonatomic, strong) Shop *shop;
@property (nonatomic, strong) Createinfo *createInfo;
@property (nonatomic, assign) NSInteger order;
@property (nonatomic, strong) Logincontrol *loginControl;
+ (UserInfo *)shareInstance; + (UserInfo *)shareInstance;
@end @end
@interface Certificate : NSObject
@property (nonatomic, strong) NSArray *bankCards;
@property (nonatomic, assign) BOOL idValidated;
@property (nonatomic, copy) NSString *code;
@property (nonatomic, copy) NSString *uuid;
@property (nonatomic, copy) NSString *good;
@property (nonatomic, copy) NSString *trueName;
@property (nonatomic, copy) NSString *name;
@end
@interface Lastmodifyinfo : NSObject
@property (nonatomic, copy) NSString *operator;
@property (nonatomic, assign) long long time;
@end
@interface Passwordcontrol : NSObject
@property (nonatomic, assign) long long created;
@property (nonatomic, assign) long long expiry;
@end
@interface Shop : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *uuid;
@property (nonatomic, copy) NSString *code;
@end
@interface Createinfo : NSObject
@property (nonatomic, copy) NSString *operator;
@property (nonatomic, assign) long long time;
@end
@interface Ownerorg : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *uuid;
@property (nonatomic, copy) NSString *code;
@end
@interface Logincontrol : NSObject
@property (nonatomic, copy) NSString *loginIp;
@property (nonatomic, assign) long long loginTime;
@property (nonatomic, assign) NSInteger failedTimes;
@end
...@@ -20,3 +20,42 @@ ...@@ -20,3 +20,42 @@
@end @end
@implementation Certificate
@end
@implementation Lastmodifyinfo
@end
@implementation Passwordcontrol
@end
@implementation Shop
@end
@implementation Createinfo
@end
@implementation Ownerorg
@end
@implementation Logincontrol
@end
...@@ -52,7 +52,6 @@ ...@@ -52,7 +52,6 @@
+ (NSString *)getWeekFromDate; + (NSString *)getWeekFromDate;
+ (NSString *)getWeekFromDateWithDate: (NSDate *)date; + (NSString *)getWeekFromDateWithDate: (NSDate *)date;
+ (NSInteger)getWeeks:(NSInteger)year; + (NSInteger)getWeeks:(NSInteger)year;
+ (NSInteger)getWeeks:(NSInteger)year;
+ (NSString*)weekdayStringFromDate:(NSDate *)inputDate; + (NSString*)weekdayStringFromDate:(NSDate *)inputDate;
+ (NSString *)countNumAndChangeformat:(NSNumber *)num; + (NSString *)countNumAndChangeformat:(NSNumber *)num;
+ (NSString *)stringDisposeWithFloat:(float)floatValue; + (NSString *)stringDisposeWithFloat:(float)floatValue;
......
...@@ -22,6 +22,11 @@ ...@@ -22,6 +22,11 @@
<string>1</string> <string>1</string>
<key>LSRequiresIPhoneOS</key> <key>LSRequiresIPhoneOS</key>
<true/> <true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>UILaunchStoryboardName</key> <key>UILaunchStoryboardName</key>
<string>LaunchScreen</string> <string>LaunchScreen</string>
<key>UIRequiredDeviceCapabilities</key> <key>UIRequiredDeviceCapabilities</key>
......
...@@ -15,4 +15,6 @@ ...@@ -15,4 +15,6 @@
#import "UIImageView+WebCache.h" #import "UIImageView+WebCache.h"
#import "UserInfo.h" #import "UserInfo.h"
#import "UIButton+Category.h" #import "UIButton+Category.h"
#import "HTTPCilent.h"
#import "MJExtension.h"
#endif /* IMPHeader_h */ #endif /* IMPHeader_h */
...@@ -9,5 +9,8 @@ ...@@ -9,5 +9,8 @@
#ifndef UrlHeader_h #ifndef UrlHeader_h
#define UrlHeader_h #define UrlHeader_h
#define REST_BASE_URL @"http://service.bloem.cn/aland-server/rest"
#define kDomain @"0001" //组织代码
#endif /* UrlHeader_h */ #endif /* UrlHeader_h */
...@@ -6,3 +6,5 @@ pod 'FMDB', '~> 2.6' ...@@ -6,3 +6,5 @@ pod 'FMDB', '~> 2.6'
pod 'SSKeychain', '~> 1.3.1' pod 'SSKeychain', '~> 1.3.1'
pod 'IQKeyboardManager', '~> 4.0.0' pod 'IQKeyboardManager', '~> 4.0.0'
pod 'SDCycleScrollView', '~> 1.61' pod 'SDCycleScrollView', '~> 1.61'
pod 'AFNetworking', '~> 3.0.4'
pod 'MJExtension', '~> 3.0.10'
PODS: PODS:
- AFNetworking (3.0.4):
- AFNetworking/NSURLSession (= 3.0.4)
- AFNetworking/Reachability (= 3.0.4)
- AFNetworking/Security (= 3.0.4)
- AFNetworking/Serialization (= 3.0.4)
- AFNetworking/UIKit (= 3.0.4)
- AFNetworking/NSURLSession (3.0.4):
- AFNetworking/Reachability
- AFNetworking/Security
- AFNetworking/Serialization
- AFNetworking/Reachability (3.0.4)
- AFNetworking/Security (3.0.4)
- AFNetworking/Serialization (3.0.4)
- AFNetworking/UIKit (3.0.4):
- AFNetworking/NSURLSession
- FMDB (2.6): - FMDB (2.6):
- FMDB/standard (= 2.6) - FMDB/standard (= 2.6)
- FMDB/standard (2.6) - FMDB/standard (2.6)
- IQKeyboardManager (4.0.0) - IQKeyboardManager (4.0.0)
- MBProgressHUD (0.9.2) - MBProgressHUD (0.9.2)
- MJExtension (3.0.10)
- SDAutoLayout (1.31) - SDAutoLayout (1.31)
- SDCycleScrollView (1.61): - SDCycleScrollView (1.61):
- SDWebImage (~> 3.7) - SDWebImage (~> 3.7)
...@@ -13,18 +29,22 @@ PODS: ...@@ -13,18 +29,22 @@ PODS:
- SSKeychain (1.3.1) - SSKeychain (1.3.1)
DEPENDENCIES: DEPENDENCIES:
- AFNetworking (~> 3.0.4)
- FMDB (~> 2.6) - FMDB (~> 2.6)
- IQKeyboardManager (~> 4.0.0) - IQKeyboardManager (~> 4.0.0)
- MBProgressHUD (~> 0.9.2) - MBProgressHUD (~> 0.9.2)
- MJExtension (~> 3.0.10)
- SDAutoLayout (~> 1.31) - SDAutoLayout (~> 1.31)
- SDCycleScrollView (~> 1.61) - SDCycleScrollView (~> 1.61)
- SDWebImage (~> 3.7.5) - SDWebImage (~> 3.7.5)
- SSKeychain (~> 1.3.1) - SSKeychain (~> 1.3.1)
SPEC CHECKSUMS: SPEC CHECKSUMS:
AFNetworking: a0075feb321559dc78d9d85b55d11caa19eabb93
FMDB: c1968bab3ab0aed38f66cb778ae1e7fa9a652b6e FMDB: c1968bab3ab0aed38f66cb778ae1e7fa9a652b6e
IQKeyboardManager: b91928f7927ba55a5829b4dcf4b7a6736ac9fc22 IQKeyboardManager: b91928f7927ba55a5829b4dcf4b7a6736ac9fc22
MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1 MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1
MJExtension: d86aacb740c87519d20e3cca55b6fa4be6cc7548
SDAutoLayout: 79b8977f863ba4722bb8f8f6f92981d0b8ae932a SDAutoLayout: 79b8977f863ba4722bb8f8f6f92981d0b8ae932a
SDCycleScrollView: a002d85b30cfa9d0ac74069cd3973ca19ff4f22f SDCycleScrollView: a002d85b30cfa9d0ac74069cd3973ca19ff4f22f
SDWebImage: 69c6303e3348fba97e03f65d65d4fbc26740f461 SDWebImage: 69c6303e3348fba97e03f65d65d4fbc26740f461
......
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