最后调整

This commit is contained in:
启星
2025-09-15 18:20:22 +08:00
parent 35709d4e8e
commit a3a7bfdf22
31 changed files with 707 additions and 366 deletions

View File

@@ -24,6 +24,8 @@ def taget_pods
pod 'TZImagePickerController' pod 'TZImagePickerController'
# 布局 # 布局
pod 'Masonry' pod 'Masonry'
# 数据存储
pod 'FMDB'
#轮播 #轮播
pod 'SDCycleScrollView' pod 'SDCycleScrollView'
#日期选择 #日期选择

View File

@@ -250,6 +250,7 @@ DEPENDENCIES:
- AvoidCrash - AvoidCrash
- BRPickerView - BRPickerView
- Bugly - Bugly
- FMDB
- JXCategoryView - JXCategoryView
- JXPagingView/Pager - JXPagingView/Pager
- LLDebugTool - LLDebugTool
@@ -379,6 +380,6 @@ SPEC CHECKSUMS:
YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928 YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928
Zip: b3fef584b147b6e582b2256a9815c897d60ddc67 Zip: b3fef584b147b6e582b2256a9815c897d60ddc67
PODFILE CHECKSUM: 9f0c224f530b4e6d6636265a8440d96ff79f0a83 PODFILE CHECKSUM: 683d8919b3bdf1a04798d420114eaf498bc4e208
COCOAPODS: 1.16.2 COCOAPODS: 1.16.2

3
Pods/Manifest.lock generated
View File

@@ -250,6 +250,7 @@ DEPENDENCIES:
- AvoidCrash - AvoidCrash
- BRPickerView - BRPickerView
- Bugly - Bugly
- FMDB
- JXCategoryView - JXCategoryView
- JXPagingView/Pager - JXPagingView/Pager
- LLDebugTool - LLDebugTool
@@ -379,6 +380,6 @@ SPEC CHECKSUMS:
YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928 YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928
Zip: b3fef584b147b6e582b2256a9815c897d60ddc67 Zip: b3fef584b147b6e582b2256a9815c897d60ddc67
PODFILE CHECKSUM: 9f0c224f530b4e6d6636265a8440d96ff79f0a83 PODFILE CHECKSUM: 683d8919b3bdf1a04798d420114eaf498bc4e208
COCOAPODS: 1.16.2 COCOAPODS: 1.16.2

View File

@@ -18335,6 +18335,46 @@
}; };
name = Debug; name = Debug;
}; };
0B44C51E2EAEBA3D97D9EAB1758DE448 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 2598910578FE259E665B3B0E83B7BDF0 /* Pods-QXLive.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_MODULE_VERIFIER = NO;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
INFOPLIST_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
0CB96FC9A1A1E7D68149A5F7980A0F3E /* Release */ = { 0CB96FC9A1A1E7D68149A5F7980A0F3E /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = E1715BFF9FFCC48A55760BF6D7A3DF0D /* MJRefresh.release.xcconfig */; baseConfigurationReference = E1715BFF9FFCC48A55760BF6D7A3DF0D /* MJRefresh.release.xcconfig */;
@@ -18907,6 +18947,72 @@
}; };
name = Debug; name = Debug;
}; };
2B9E26EAE2CD392AD762421F663075A1 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_DEBUG=1",
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
STRIP_INSTALLED_PRODUCT = NO;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
SYMROOT = "${SRCROOT}/../build";
};
name = Debug;
};
2BE2244D11F320D023DF33D33A8E3DCE /* Release */ = { 2BE2244D11F320D023DF33D33A8E3DCE /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 1AAB0867ED6A458E0B07F580C634DF93 /* SDWebImage.release.xcconfig */; baseConfigurationReference = 1AAB0867ED6A458E0B07F580C634DF93 /* SDWebImage.release.xcconfig */;
@@ -19096,46 +19202,6 @@
}; };
name = Debug; name = Debug;
}; };
39F4CE657F6AF6D2D9CD4FDE01848476 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 2598910578FE259E665B3B0E83B7BDF0 /* Pods-QXLive.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_MODULE_VERIFIER = NO;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
INFOPLIST_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
3D3ACDCEF836B8110E914244F80048B2 /* Release */ = { 3D3ACDCEF836B8110E914244F80048B2 /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = CF9037A22AB4577D4B577E63385E2DEB /* QGVAPlayer.release.xcconfig */; baseConfigurationReference = CF9037A22AB4577D4B577E63385E2DEB /* QGVAPlayer.release.xcconfig */;
@@ -19572,6 +19638,45 @@
}; };
name = Release; name = Release;
}; };
5213021CF20BDCABA382E1179D519679 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 908009E78A2E56530859FF690E873087 /* Pods-QXLiveDev.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_MODULE_VERIFIER = NO;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
INFOPLIST_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
52C7A8FBE5D07456824797CAADA2B9F0 /* Release */ = { 52C7A8FBE5D07456824797CAADA2B9F0 /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 48686C9E63BF75E0BF18CAFE80C7A62E /* JXCategoryView.release.xcconfig */; baseConfigurationReference = 48686C9E63BF75E0BF18CAFE80C7A62E /* JXCategoryView.release.xcconfig */;
@@ -19769,44 +19874,67 @@
}; };
name = Release; name = Release;
}; };
672B9BBB9EEB1657AB5AEC80118BE380 /* Debug */ = { 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = CD816C1AB0BAE69BA4F0703D10DE6EC1 /* Pods-QXLive.debug.xcconfig */;
buildSettings = { buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ENABLE_OBJC_WEAK = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; CLANG_ANALYZER_NONNULL = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
"CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CURRENT_PROJECT_VERSION = 1; CLANG_CXX_LIBRARY = "libc++";
DEFINES_MODULE = YES; CLANG_ENABLE_MODULES = YES;
DYLIB_COMPATIBILITY_VERSION = 1; CLANG_ENABLE_OBJC_ARC = YES;
DYLIB_CURRENT_VERSION = 1; CLANG_ENABLE_OBJC_WEAK = YES;
DYLIB_INSTALL_NAME_BASE = "@rpath"; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
ENABLE_MODULE_VERIFIER = NO; CLANG_WARN_BOOL_CONVERSION = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO; CLANG_WARN_COMMA = YES;
INFOPLIST_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive-Info.plist"; CLANG_WARN_CONSTANT_CONVERSION = YES;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
LD_RUNPATH_SEARCH_PATHS = ( CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_RELEASE=1",
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
); );
MACH_O_TYPE = staticlib; GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
MODULEMAP_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive.modulemap"; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
OTHER_LDFLAGS = ""; GCC_WARN_UNDECLARED_SELECTOR = YES;
OTHER_LIBTOOLFLAGS = ""; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
PODS_ROOT = "$(SRCROOT)"; GCC_WARN_UNUSED_FUNCTION = YES;
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; GCC_WARN_UNUSED_VARIABLE = YES;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; IPHONEOS_DEPLOYMENT_TARGET = 12.0;
SDKROOT = iphoneos; MTL_ENABLE_DEBUG_INFO = NO;
SKIP_INSTALL = YES; MTL_FAST_MATH = YES;
TARGETED_DEVICE_FAMILY = "1,2"; PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "apple-generic"; STRIP_INSTALLED_PRODUCT = NO;
VERSION_INFO_PREFIX = ""; SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
SYMROOT = "${SRCROOT}/../build";
}; };
name = Debug; name = Release;
}; };
67C644A7554018C7665368AC72B08558 /* Release */ = { 67C644A7554018C7665368AC72B08558 /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
@@ -19847,46 +19975,6 @@
}; };
name = Release; name = Release;
}; };
6B7F2AB559996C8A0B9341184F129E3B /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 664D85C77511FBEB1896EFC975EA5903 /* Pods-QXLiveDev.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_MODULE_VERIFIER = NO;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
INFOPLIST_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
6BEA43AACC8B9625C6A335F7B89C511A /* Debug */ = { 6BEA43AACC8B9625C6A335F7B89C511A /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */; baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */;
@@ -20297,72 +20385,6 @@
}; };
name = Debug; name = Debug;
}; };
8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_DEBUG=1",
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
STRIP_INSTALLED_PRODUCT = NO;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
SYMROOT = "${SRCROOT}/../build";
};
name = Debug;
};
8EAC2F834160F0D756B3363236E0940A /* Release */ = { 8EAC2F834160F0D756B3363236E0940A /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = B5BE0DDBB1EEDFDCFD0698DB3EA721C2 /* JXPagingView.release.xcconfig */; baseConfigurationReference = B5BE0DDBB1EEDFDCFD0698DB3EA721C2 /* JXPagingView.release.xcconfig */;
@@ -20724,68 +20746,6 @@
}; };
name = Debug; name = Debug;
}; };
9E406C6AAF85E580207CD97B0044DEAB /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_RELEASE=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
STRIP_INSTALLED_PRODUCT = NO;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 5.0;
SYMROOT = "${SRCROOT}/../build";
};
name = Release;
};
9F84D925093362E29A484E2C87EE2D57 /* Debug */ = { 9F84D925093362E29A484E2C87EE2D57 /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 0FBAD2C2380043B919A3E8EDE38B71C0 /* ReactiveObjC.debug.xcconfig */; baseConfigurationReference = 0FBAD2C2380043B919A3E8EDE38B71C0 /* ReactiveObjC.debug.xcconfig */;
@@ -20937,45 +20897,6 @@
}; };
name = Release; name = Release;
}; };
AE5B9408AEBED055D8FDC0F4CCD1D8AB /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 908009E78A2E56530859FF690E873087 /* Pods-QXLiveDev.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_MODULE_VERIFIER = NO;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
INFOPLIST_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
AFC894E0E244EF0FBFC14CF792FC5B00 /* Release */ = { AFC894E0E244EF0FBFC14CF792FC5B00 /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 59F0050B85838ADC5B0707D0DC7E3862 /* FMDB.release.xcconfig */; baseConfigurationReference = 59F0050B85838ADC5B0707D0DC7E3862 /* FMDB.release.xcconfig */;
@@ -21262,6 +21183,45 @@
}; };
name = Debug; name = Debug;
}; };
C7FDB5526F7C17CD2177564B0FEF8D23 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = CD816C1AB0BAE69BA4F0703D10DE6EC1 /* Pods-QXLive.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_MODULE_VERIFIER = NO;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
INFOPLIST_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-QXLive/Pods-QXLive.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
C90E52668ADA630F88D584FC5EA36B17 /* Debug */ = { C90E52668ADA630F88D584FC5EA36B17 /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */; baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */;
@@ -21445,6 +21405,46 @@
}; };
name = Debug; name = Debug;
}; };
D18BFFF97B71FFA74DB7B2A6D127EEE9 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 664D85C77511FBEB1896EFC975EA5903 /* Pods-QXLiveDev.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_MODULE_VERIFIER = NO;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
INFOPLIST_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
D5509021A03F8CE073490724F5517FCD /* Debug */ = { D5509021A03F8CE073490724F5517FCD /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 5720FDCF73B5A4904B9B4ABF945E0DAD /* SDWebImage.debug.xcconfig */; baseConfigurationReference = 5720FDCF73B5A4904B9B4ABF945E0DAD /* SDWebImage.debug.xcconfig */;
@@ -22072,8 +22072,8 @@
4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
8DE5143C03248BB6CD542DE3963D6F3A /* Debug */, 2B9E26EAE2CD392AD762421F663075A1 /* Debug */,
9E406C6AAF85E580207CD97B0044DEAB /* Release */, 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */,
); );
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
@@ -22099,8 +22099,8 @@
4AFFB3B5C8C4B63399FDA0D94C458C9C /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */ = { 4AFFB3B5C8C4B63399FDA0D94C458C9C /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
AE5B9408AEBED055D8FDC0F4CCD1D8AB /* Debug */, 5213021CF20BDCABA382E1179D519679 /* Debug */,
6B7F2AB559996C8A0B9341184F129E3B /* Release */, D18BFFF97B71FFA74DB7B2A6D127EEE9 /* Release */,
); );
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
@@ -22414,8 +22414,8 @@
CD8AA74457F1D4508B7EF5833C2A632E /* Build configuration list for PBXNativeTarget "Pods-QXLive" */ = { CD8AA74457F1D4508B7EF5833C2A632E /* Build configuration list for PBXNativeTarget "Pods-QXLive" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
672B9BBB9EEB1657AB5AEC80118BE380 /* Debug */, C7FDB5526F7C17CD2177564B0FEF8D23 /* Debug */,
39F4CE657F6AF6D2D9CD4FDE01848476 /* Release */, 0B44C51E2EAEBA3D97D9EAB1758DE448 /* Release */,
); );
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;

View File

@@ -26,6 +26,7 @@
static QXManagerMqtt *sharedManager; static QXManagerMqtt *sharedManager;
dispatch_once(&onceToken, ^{ dispatch_once(&onceToken, ^{
sharedManager = [[QXManagerMqtt alloc] init]; sharedManager = [[QXManagerMqtt alloc] init];
[MQTTLog setLogLevel:(DDLogLevelError)];
}); });
return sharedManager; return sharedManager;
} }

View File

@@ -96,9 +96,9 @@
model.messageType = QXRoomChatMessageTypeSystem; model.messageType = QXRoomChatMessageTypeSystem;
NSString *jia_jia = [NSString stringWithFormat:@"%@",msg.Text[@"jia_jia"]]; NSString *jia_jia = [NSString stringWithFormat:@"%@",msg.Text[@"jia_jia"]];
if (([jia_jia hasPrefix:@"http"] || [jia_jia hasPrefix:@"https"]) && ([jia_jia hasSuffix:@"svga"] || [jia_jia hasSuffix:@"mp4"])) { if (([jia_jia hasPrefix:@"http"] || [jia_jia hasPrefix:@"https"]) && ([jia_jia hasSuffix:@"svga"] || [jia_jia hasSuffix:@"mp4"])) {
QXGiftModel *md = [[QXGiftModel alloc] init]; // QXGiftModel *md = [[QXGiftModel alloc] init];
md.play_image = jia_jia; // md.play_image = jia_jia;
[[QXGiftPlayerManager shareManager] displayChatEffectView:md]; [[QXGiftPlayerManager shareManager] displayChatEffectView:jia_jia];
} }
if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) { if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) {
[self.delegate didInsertMessge:model]; [self.delegate didInsertMessge:model];
@@ -122,7 +122,7 @@
/// ///
QXRoomChatListModel *model = [QXRoomChatListModel yy_modelWithJSON:msg.Text]; QXRoomChatListModel *model = [QXRoomChatListModel yy_modelWithJSON:msg.Text];
model.messageType = QXRoomChatMessageTypeGift; model.messageType = QXRoomChatMessageTypeGift;
[[QXGiftPlayerManager shareManager] displayFullEffectView:model.GiftInfo]; [[QXGiftPlayerManager shareManager] displayFullEffectView:model.GiftInfo.play_image];
if (self.delegate && [self.delegate respondsToSelector:@selector(didRecieveGiftWithWithUserInfo:)]) { if (self.delegate && [self.delegate respondsToSelector:@selector(didRecieveGiftWithWithUserInfo:)]) {
[self.delegate didRecieveGiftWithWithUserInfo:model.ToUserInfo]; [self.delegate didRecieveGiftWithWithUserInfo:model.ToUserInfo];
} }

View File

@@ -50,7 +50,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic,copy)void(^sendSuccessBlock)(NSString*dynamicId); @property (nonatomic,copy)void(^sendSuccessBlock)(NSString*dynamicId);
@property (nonatomic,copy)void(^roomSendSuccessBlock)(QXSendGiftViewType sendType, QXGiftModel*giftModel,NSString*userId, NSString*optionId); @property (nonatomic,copy)void(^roomSendSuccessBlock)(QXSendGiftViewType sendType, QXGiftModel*giftModel,NSString*giftCount,NSString*userId, NSString*optionId);
-(void)reloadData; -(void)reloadData;
-(void)showInView:(UIView *)view; -(void)showInView:(UIView *)view;
@@ -123,6 +123,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic,strong)NSString *auctionId; @property (nonatomic,strong)NSString *auctionId;
@property (nonatomic,strong)NSString *heartId; @property (nonatomic,strong)NSString *heartId;
@property (nonatomic,strong)NSString *roomId; @property (nonatomic,strong)NSString *roomId;
@property (nonatomic,strong)NSString *giftCount;
@property (nonatomic,strong)CABasicAnimation *animation; @property (nonatomic,strong)CABasicAnimation *animation;
@property (nonatomic,copy)void(^dissMissBlock)(QXGiftModel *gift); @property (nonatomic,copy)void(^dissMissBlock)(QXGiftModel *gift);

View File

@@ -56,6 +56,8 @@
@implementation QXSendGiftView @implementation QXSendGiftView
-(void)showInView:(UIView *)view{ -(void)showInView:(UIView *)view{
self.giftCount = @"1";
[self.countBtn setTitle:@"X1" forState:(UIControlStateNormal)];
self.bgView.y = SCREEN_HEIGHT; self.bgView.y = SCREEN_HEIGHT;
[view addSubview:self]; [view addSubview:self];
[UIView animateWithDuration:0.3 animations:^{ [UIView animateWithDuration:0.3 animations:^{
@@ -322,7 +324,7 @@
-(void)selectedCount:(UIButton*)sender{ -(void)selectedCount:(UIButton*)sender{
QXMenuPopView *popView = [[QXMenuPopView alloc] initWithPoint:CGPointMake(SCREEN_WIDTH-16-60-30, SCREEN_HEIGHT-kSafeAreaBottom-50-225) width:88 height:225]; QXMenuPopView *popView = [[QXMenuPopView alloc] initWithPoint:CGPointMake(SCREEN_WIDTH-16-60-30, SCREEN_HEIGHT-kSafeAreaBottom-50-225) width:88 height:225];
popView.type = QXMenuPopViewTypeArrowBottom; popView.type = QXMenuPopViewTypeArrowBottom;
popView.dataArray = @[@"X99",@"X66",@"X30",@"10",@"5",@"3",@"1"]; popView.dataArray = @[@"X20",@"X15",@"X10",@"X5",@"X1"];
popView.delegate = self; popView.delegate = self;
[popView showInView:KEYWINDOW]; [popView showInView:KEYWINDOW];
} }
@@ -378,7 +380,7 @@
[QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:userId heart_id:self.heartId type:type pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:userId heart_id:self.heartId type:type pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) {
if (type.intValue == 1) { if (type.intValue == 1) {
if (weakSelf.roomSendSuccessBlock) { if (weakSelf.roomSendSuccessBlock) {
weakSelf.roomSendSuccessBlock(self.type,weakSelf.giftModel,userId,@""); weakSelf.roomSendSuccessBlock(self.type,weakSelf.giftModel,weakSelf.giftCount,userId,@"");
} }
[weakSelf hide]; [weakSelf hide];
}else{ }else{
@@ -398,7 +400,7 @@
if (type.intValue == 1) { if (type.intValue == 1) {
[weakSelf hide]; [weakSelf hide];
if (weakSelf.roomSendSuccessBlock) { if (weakSelf.roomSendSuccessBlock) {
weakSelf.roomSendSuccessBlock(weakSelf.type,weakSelf.giftModel,[QXGlobal shareGlobal].loginModel.user_id,weakSelf.auctionId); weakSelf.roomSendSuccessBlock(weakSelf.type,weakSelf.giftModel,weakSelf.giftCount,[QXGlobal shareGlobal].loginModel.user_id,weakSelf.auctionId);
} }
}else{ }else{
[weakSelf.bagGiftView reloadData]; [weakSelf.bagGiftView reloadData];
@@ -419,7 +421,7 @@
if (type.intValue == 1) { if (type.intValue == 1) {
[weakSelf hide]; [weakSelf hide];
if (weakSelf.roomSendSuccessBlock) { if (weakSelf.roomSendSuccessBlock) {
weakSelf.roomSendSuccessBlock(self.type,weakSelf.giftModel,userId,weakSelf.heartId); weakSelf.roomSendSuccessBlock(self.type,weakSelf.giftModel,weakSelf.giftCount,userId,weakSelf.heartId);
} }
}else{ }else{
[weakSelf.bagGiftView reloadData]; [weakSelf.bagGiftView reloadData];
@@ -1195,21 +1197,21 @@
[[QXGlobal shareGlobal] vibrationFeedback]; [[QXGlobal shareGlobal] vibrationFeedback];
switch (self.sendType) { switch (self.sendType) {
case QXSendGiftViewTypeRoom: case QXSendGiftViewTypeRoom:
[QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:@"1" to_uid:self.userId heart_id:self.heartId type:@"1" pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:self.userId heart_id:self.heartId type:@"1" pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) {
} failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) {
showToast(msg) showToast(msg)
}]; }];
break; break;
case QXSendGiftViewTypeAuction: case QXSendGiftViewTypeAuction:
[QXMineNetwork roomAuctionJoinWithAuctionId:self.auctionId user_id:self.userId gift_id:self.giftModel.gift_id num:@"1" type:@"1" successBlock:^(NSDictionary * _Nonnull dict) { [QXMineNetwork roomAuctionJoinWithAuctionId:self.auctionId user_id:self.userId gift_id:self.giftModel.gift_id num:self.giftCount type:@"1" successBlock:^(NSDictionary * _Nonnull dict) {
} failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) {
showToast(msg) showToast(msg)
}]; }];
break; break;
case QXSendGiftViewTypeFriend: case QXSendGiftViewTypeFriend:
[QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:@"1" to_uid:self.userId heart_id:self.heartId type:@"1" pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:self.userId heart_id:self.heartId type:@"1" pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) {
} failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) {
showToast(msg) showToast(msg)

View File

@@ -29,7 +29,8 @@
} }
-(void)initSubViews{ -(void)initSubViews{
self.view.backgroundColor = [UIColor whiteColor]; self.view.backgroundColor = [UIColor whiteColor];
self.titles = @[@"房间榜", @"财富榜", @"魅力榜",@"公会榜",@"真爱榜"]; // self.titles = @[@"房间榜", @"财富榜", @"魅力榜",@"公会榜",@"真爱榜"];
self.titles = @[@"房间榜", @"财富榜", @"魅力榜",@"真爱榜"];
self.listVCArray = [NSMutableArray array]; self.listVCArray = [NSMutableArray array];
self.categoryView = [[JXCategoryTitleView alloc] init]; self.categoryView = [[JXCategoryTitleView alloc] init];
self.categoryView.frame = CGRectMake(0, 0, SCREEN_WIDTH-100, 44); self.categoryView.frame = CGRectMake(0, 0, SCREEN_WIDTH-100, 44);
@@ -39,10 +40,10 @@
self.categoryView.titleColor = [UIColor colorWithHexString:@"#999999"]; self.categoryView.titleColor = [UIColor colorWithHexString:@"#999999"];
JXCategoryIndicatorImageView *indicatorImageView = [[JXCategoryIndicatorImageView alloc] init]; JXCategoryIndicatorImageView *indicatorImageView = [[JXCategoryIndicatorImageView alloc] init];
indicatorImageView.indicatorImageView.image = [UIImage imageNamed:@"home_slider"]; indicatorImageView.indicatorImageView.image = [UIImage imageNamed:@"home_slider"];
indicatorImageView.indicatorWidth = (SCREEN_WIDTH-100)/5.0; indicatorImageView.indicatorWidth = (SCREEN_WIDTH-100)/self.titles.count;
indicatorImageView.indicatorHeight = 5; indicatorImageView.indicatorHeight = 5;
self.categoryView.indicators = @[indicatorImageView]; self.categoryView.indicators = @[indicatorImageView];
self.categoryView.cellWidth = (SCREEN_WIDTH-100)/5.0; self.categoryView.cellWidth = (SCREEN_WIDTH-100)/self.titles.count;
self.categoryView.contentEdgeInsetLeft = 0; self.categoryView.contentEdgeInsetLeft = 0;
self.categoryView.cellSpacing = 0; self.categoryView.cellSpacing = 0;
self.categoryView.titleLabelZoomScale = 1.1; self.categoryView.titleLabelZoomScale = 1.1;
@@ -61,7 +62,11 @@
} }
-(id<JXCategoryListContentViewDelegate>)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index{ -(id<JXCategoryListContentViewDelegate>)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index{
QXRankHomeSubVC *vc = [[QXRankHomeSubVC alloc] init]; QXRankHomeSubVC *vc = [[QXRankHomeSubVC alloc] init];
if (index == 3) {
vc.rankType = 4;
}else{
vc.rankType = index; vc.rankType = index;
}
return vc; return vc;
} }
- (void)categoryView:(JXCategoryBaseView *)categoryView didSelectedItemAtIndex:(NSInteger)index { - (void)categoryView:(JXCategoryBaseView *)categoryView didSelectedItemAtIndex:(NSInteger)index {

View File

@@ -541,6 +541,8 @@ QXRoomUserInfoViewDelegate
if (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4){ if (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4){
hasSong = YES; hasSong = YES;
} }
/// pk
hasPK = NO;
/// ///
if (self.seatContentView.myPitNumber <= 0) { if (self.seatContentView.myPitNumber <= 0) {
self.bottomView.status = 1; self.bottomView.status = 1;
@@ -1234,6 +1236,9 @@ QXRoomUserInfoViewDelegate
} }
if (md.pit_number.intValue == 9) { if (md.pit_number.intValue == 9) {
compereModel = md; compereModel = md;
if (md.user_id.longValue > 0 && ![md.user_id isEqualToString:[QXGlobal shareGlobal].loginModel.user_id]) {
[pitArr insertObject:md atIndex:0];
}
continue; continue;
}else if (md.pit_number.intValue == 10) { }else if (md.pit_number.intValue == 10) {
guestModel = md; guestModel = md;
@@ -1243,6 +1248,7 @@ QXRoomUserInfoViewDelegate
[pitArr addObject:md]; [pitArr addObject:md];
} }
} }
} }
// k // k
@@ -1604,13 +1610,14 @@ QXRoomUserInfoViewDelegate
_sendGiftView.roomId = self.roomId; _sendGiftView.roomId = self.roomId;
// [_sendGiftView reloadData]; // [_sendGiftView reloadData];
MJWeakSelf MJWeakSelf
_sendGiftView.roomSendSuccessBlock = ^(QXSendGiftViewType sendType, QXGiftModel * _Nonnull giftModel, NSString * _Nonnull userId, NSString * _Nonnull optionId) { _sendGiftView.roomSendSuccessBlock = ^(QXSendGiftViewType sendType, QXGiftModel * _Nonnull giftModel, NSString * _Nonnull giftCount, NSString * _Nonnull userId, NSString * _Nonnull optionId) {
// if (self->_continuousView == nil) { // if (self->_continuousView == nil) {
[weakSelf.view addSubview:weakSelf.continuousView]; [weakSelf.view addSubview:weakSelf.continuousView];
// } // }
weakSelf.continuousView.giftModel = giftModel; weakSelf.continuousView.giftModel = giftModel;
weakSelf.continuousView.sendType = sendType; weakSelf.continuousView.sendType = sendType;
weakSelf.continuousView.userId = userId; weakSelf.continuousView.userId = userId;
weakSelf.continuousView.giftCount = giftCount;
switch (sendType) { switch (sendType) {
case QXSendGiftViewTypeFriend:{ case QXSendGiftViewTypeFriend:{
weakSelf.continuousView.heartId = optionId; weakSelf.continuousView.heartId = optionId;

View File

@@ -41,6 +41,8 @@ NS_ASSUME_NONNULL_BEGIN
//@property (nonatomic,strong)QXRoomOwnerModel *userModel ; //@property (nonatomic,strong)QXRoomOwnerModel *userModel ;
-(void)updateUserCharm:(NSString*)charm;
- (void)startAudioAnimation ; - (void)startAudioAnimation ;
/// 暂停麦位动画 /// 暂停麦位动画
- (void)stopAudioAnimation ; - (void)stopAudioAnimation ;

View File

@@ -79,10 +79,10 @@
make.height.equalTo(self.noUserImageView.mas_width); make.height.equalTo(self.noUserImageView.mas_width);
}]; }];
[self addSubview:self.micSvgaView]; [self insertSubview:self.micSvgaView belowSubview:self.headerView];
[self.micSvgaView mas_remakeConstraints:^(MASConstraintMaker *make) { [self.micSvgaView mas_remakeConstraints:^(MASConstraintMaker *make) {
make.left.top.equalTo(self.headerView).offset(-8); make.left.top.equalTo(self.headerView).offset(-10);
make.right.bottom.equalTo(self.headerView).offset(8); make.right.bottom.equalTo(self.headerView).offset(10);
}]; }];
[self addSubview:self.micMp4View]; [self addSubview:self.micMp4View];
@@ -225,6 +225,9 @@
} }
} }
} }
if (self.pitModel.user_id.longLongValue <= 0) {
[self stopAudioAnimation];
}
} }
-(void)setIsPK:(BOOL)isPK{ -(void)setIsPK:(BOOL)isPK{
_isPK = isPK; _isPK = isPK;
@@ -388,6 +391,10 @@
self.charmBgView.hidden = YES; self.charmBgView.hidden = YES;
} }
} }
-(void)updateUserCharm:(NSString *)charm{
self.pitModel.charm = charm;
self.charmLabel.text = [NSString qx_showHotCountNum:self.pitModel.charm.longLongValue];
}
-(void)hideCharm{ -(void)hideCharm{
self.charmBgView.hidden = YES; self.charmBgView.hidden = YES;
} }

View File

@@ -1108,8 +1108,9 @@
QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object;
QXRoomPitModel *md = contentView.pitModel; QXRoomPitModel *md = contentView.pitModel;
if ([model.user_id isEqualToString:md.user_id]) { if ([model.user_id isEqualToString:md.user_id]) {
md.charm = model.charm; // md.charm = model.charm;
contentView.pitModel = md; // contentView.pitModel = md;
[contentView updateUserCharm:model.charm];
break; break;
} }
} }
@@ -1334,6 +1335,16 @@
[contentView destroyViews]; [contentView destroyViews];
} }
} }
[self.heartTopLinePlayer stopAnimation];
_heartTopLinePlayer = nil;
[self.heartCenterLinePlayer stopAnimation];
_heartCenterLinePlayer = nil;
[self.heartBottomLinePlayer stopAnimation];
_heartBottomLinePlayer = nil;
_heartTopLineParser = nil;
_heartCenterLineParser = nil;
_heartBottomLineParser = nil;
} }
@end @end

View File

@@ -187,7 +187,7 @@ static NSInteger maxSeat = 8;
} }
} }
-(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number{ -(void) didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number{
if (pit_number > 10) { if (pit_number > 10) {
return; return;
} }
@@ -345,8 +345,9 @@ static NSInteger maxSeat = 8;
for (QXRoomSeatContentView *seatView in self.seatArray) { for (QXRoomSeatContentView *seatView in self.seatArray) {
QXRoomPitModel *md = seatView.pitModel; QXRoomPitModel *md = seatView.pitModel;
if ([model.user_id isEqualToString:md.user_id]) { if ([model.user_id isEqualToString:md.user_id]) {
md.charm = model.charm; // md.charm = model.charm;
seatView.pitModel = md; // seatView.pitModel = md;
[seatView updateUserCharm:model.charm];
// if (self.isPKMyRoom || self.isPKOtherRoom) { // if (self.isPKMyRoom || self.isPKOtherRoom) {
// [seatView hideCharm]; // [seatView hideCharm];
// } // }

View File

@@ -532,19 +532,22 @@ QXRoomSeatDelegate
-(void)setSeatCharmWithUser:(QXUserHomeModel *)model{ -(void)setSeatCharmWithUser:(QXUserHomeModel *)model{
QXRoomPitModel *singerModel = self.singerSeatView.pitModel; QXRoomPitModel *singerModel = self.singerSeatView.pitModel;
if ([singerModel.user_id isEqualToString:model.user_id]) { if ([singerModel.user_id isEqualToString:model.user_id]) {
singerModel.charm = model.charm; // singerModel.charm = model.charm;
self.singerSeatView.pitModel = singerModel; // self.singerSeatView.pitModel = singerModel;
[self.singerSeatView updateUserCharm:model.charm];
} }
QXRoomPitModel *compereModel = self.compereView.pitModel; QXRoomPitModel *compereModel = self.compereView.pitModel;
if ([compereModel.user_id isEqualToString:model.user_id]) { if ([compereModel.user_id isEqualToString:model.user_id]) {
compereModel.charm = model.charm; // compereModel.charm = model.charm;
self.compereView.pitModel = compereModel; // self.compereView.pitModel = compereModel;
[self.compereView updateUserCharm:model.charm];
return; return;
} }
QXRoomPitModel *guestModel = self.guestView.pitModel; QXRoomPitModel *guestModel = self.guestView.pitModel;
if ([guestModel.user_id isEqualToString:model.user_id]) { if ([guestModel.user_id isEqualToString:model.user_id]) {
guestModel.charm = model.charm; // guestModel.charm = model.charm;
self.guestView.pitModel = guestModel; // self.guestView.pitModel = guestModel;
[self.guestView updateUserCharm:model.charm];
return; return;
} }

View File

@@ -17,6 +17,7 @@
@interface QXRoomSeatView()<QXRoomSeatDelegate> @interface QXRoomSeatView()<QXRoomSeatDelegate>
@property (nonatomic,strong)QXRoomSeatTypeNormalView *normalSeatView; @property (nonatomic,strong)QXRoomSeatTypeNormalView *normalSeatView;
@property (nonatomic,strong)QXRoomSeatTypeSongView *songView; @property (nonatomic,strong)QXRoomSeatTypeSongView *songView;
@property (nonatomic,strong)QXRoomSeatTypeAuctionView *auctionView; @property (nonatomic,strong)QXRoomSeatTypeAuctionView *auctionView;

View File

@@ -152,6 +152,7 @@
#pragma mark - SVGAPlayerDelegate #pragma mark - SVGAPlayerDelegate
- (void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player { - (void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player {
[self.player stopAnimation];
if (self.didFinishedDisplay) { if (self.didFinishedDisplay) {
self.didFinishedDisplay(self); self.didFinishedDisplay(self);
} }

View File

@@ -19,10 +19,10 @@ NS_ASSUME_NONNULL_BEGIN
- (QXEffectContentView *)defaultChatEffectView; - (QXEffectContentView *)defaultChatEffectView;
/// 礼物、坐骑【全屏位置】特效 加载 /// 礼物、坐骑【全屏位置】特效 加载
- (void)displayFullEffectView:(QXGiftModel *)gift; - (void)displayFullEffectView:(NSString *)gift;
/// 坐骑【公屏信息流位置】特效 加载 /// 坐骑【公屏信息流位置】特效 加载
- (void)displayChatEffectView:(QXGiftModel *)gift; - (void)displayChatEffectView:(NSString *)gift;
/// 关闭打开动效 /// 关闭打开动效
- (void)openOrCloseEffectViewWith:(BOOL)isShow; - (void)openOrCloseEffectViewWith:(BOOL)isShow;
@@ -37,7 +37,7 @@ NS_ASSUME_NONNULL_BEGIN
@interface QXEffectContentView : UIView @interface QXEffectContentView : UIView
@property (nonatomic,strong) VAPView *playerMp4View; @property (nonatomic,strong) VAPView *playerMp4View;
@property (nonatomic, strong) dispatch_queue_t queue; @property (nonatomic, strong) dispatch_queue_t queue;
- (void)displayEffectView:(QXGiftModel *)gift; - (void)displayEffectView:(NSString *)play_image;
- (void)openOrCloseEffectViewWith:(BOOL)isShow; - (void)openOrCloseEffectViewWith:(BOOL)isShow;
@property (nonatomic,assign) BOOL isShow; @property (nonatomic,assign) BOOL isShow;
- (void)destroyEffectView; - (void)destroyEffectView;

View File

@@ -8,7 +8,12 @@
#import "QXGiftPlayerManager.h" #import "QXGiftPlayerManager.h"
#import "QXEffectSvgaView.h" #import "QXEffectSvgaView.h"
#import "QXFileManager.h" #import "QXFileManager.h"
#import "FMDB.h"
static NSString *TABLENAME = @"qxGitfPlayTable";
static NSString *ID = @"id";
static NSString *PLAY_IMAGE = @"play_image";
@interface QXGiftPlayerManager() @interface QXGiftPlayerManager()
@property (nonatomic,strong) FMDatabase *fmdb;
@property (nonatomic,strong) UIView *bgEffectView; @property (nonatomic,strong) UIView *bgEffectView;
// //
@property (nonatomic,strong) QXEffectContentView *fullEffectView; @property (nonatomic,strong) QXEffectContentView *fullEffectView;
@@ -24,9 +29,88 @@
static dispatch_once_t onceToken; static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{ dispatch_once(&onceToken, ^{
manager = [[QXGiftPlayerManager alloc] init]; manager = [[QXGiftPlayerManager alloc] init];
// [manager creatDatabase];
}); });
return manager; return manager;
} }
//
//- (NSString *)databaseFilePath
//{
// NSArray *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// NSString *documentPath = [filePath objectAtIndex:0];
// NSString *dbFilePath = [documentPath stringByAppendingPathComponent:@"qx_gift.db"];
// return dbFilePath;
//}
//
////
//- (void)creatDatabase
//{
// _fmdb = [FMDatabase databaseWithPath:[self databaseFilePath]];
// //,
// [_fmdb setShouldCacheStatements:YES];
// [_fmdb open];
// NSString *sqlCreateTable = [NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS '%@' ('%@' INTEGER PRIMARY KEY AUTOINCREMENT, '%@' TEXT)",TABLENAME,ID,PLAY_IMAGE];
// BOOL res = [_fmdb executeUpdate:sqlCreateTable];
// NSLog(@"%@",res?@"数据库创建成功":@"数据库创建失败");
// [_fmdb close];
//}
//
//-(void)insertGiftWithPlayImage:(NSString*)giftImage{
// if ([_fmdb open]) {
// NSString *insertSql1= [NSString stringWithFormat:
// @"INSERT INTO '%@' ('%@') VALUES ('%@');",
// TABLENAME, PLAY_IMAGE, giftImage];
// BOOL res = [_fmdb executeUpdate:insertSql1];
// NSLog(@"%@",res?@"礼物添加成功":@"礼物添加失败");
// [_fmdb close];
// }
//}
//- (BOOL)deleteRecordWithId:(NSInteger)recordId {
// if ([_fmdb open]) {
// NSString *deleteSQL = [NSString stringWithFormat:
// @"DELETE FROM %@ WHERE id = ('%ld');",
// TABLENAME, recordId];
// BOOL success = [_fmdb executeUpdate:deleteSQL];
// if (!success) {
// NSLog(@"删除失败: %@", [_fmdb lastErrorMessage]);
// }else{
// NSLog(@"删除成功");
// }
// [_fmdb close];
// return success;
// }
// return NO;
//}
//
//-(BOOL)deleFirstImage{
// if ([_fmdb open]) {
// NSString *querySQL= [NSString stringWithFormat:
// @"SELECT id FROM '%@' ORDER BY id ASC LIMIT 1",
// TABLENAME];
// FMResultSet *resultSet = [_fmdb executeQuery:querySQL];
// [_fmdb close];
// if ([resultSet next]) {
// NSInteger recordId = [resultSet intForColumn:@"id"];
// return [self deleteRecordWithId:recordId];
// }
// }
// return NO;
//}
//
//-(NSString*)readFirstImage{
// if ([_fmdb open]) {
// NSString *querySQL= [NSString stringWithFormat:
// @"SELECT id FROM '%@' ORDER BY id ASC LIMIT 1",
// TABLENAME];
// FMResultSet *resultSet = [_fmdb executeQuery:querySQL];
// [_fmdb close];
// if ([resultSet next]) {
// NSString *playImage = [resultSet stringForColumn:PLAY_IMAGE];
// return playImage;
// }
// }
// return nil;
//}
- (UIView *)defaultBgEffectView { - (UIView *)defaultBgEffectView {
return self.bgEffectView; return self.bgEffectView;
@@ -42,13 +126,14 @@
return self.chatEffectView; return self.chatEffectView;
} }
- (void)displayFullEffectView:(QXGiftModel *)gift { - (void)displayFullEffectView:(NSString *)gift {
// [self insertGiftWithPlayImage:gift];
[self.fullEffectView displayEffectView:gift]; [self.fullEffectView displayEffectView:gift];
} }
- (void)displayChatEffectView:(QXGiftModel *)gift { - (void)displayChatEffectView:(NSString *)gift {
[self.chatEffectView displayEffectView:gift]; [self.chatEffectView displayEffectView:gift];
} }
/// ///
@@ -126,10 +211,10 @@
if (self) { if (self) {
self.userInteractionEnabled = NO; self.userInteractionEnabled = NO;
self.isLoadEffect = NO; self.isLoadEffect = NO;
[self addSubview:self.effectView]; [self addSubview:self.svagView];
[self addSubview:self.playerMp4View]; [self addSubview:self.playerMp4View];
[self.effectView mas_makeConstraints:^(MASConstraintMaker *make) { [self.svagView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self); make.edges.equalTo(self);
}]; }];
[self.playerMp4View mas_makeConstraints:^(MASConstraintMaker *make) { [self.playerMp4View mas_makeConstraints:^(MASConstraintMaker *make) {
@@ -138,19 +223,30 @@
} }
return self; return self;
} }
- (void)displayEffectView:(QXGiftModel *)gift { /// gift
- (void)displayEffectView:(NSString *)play_image {
dispatch_async(self.queue, ^{ dispatch_async(self.queue, ^{
if (![gift.play_image isExist]) { /// play_imagereturn
if (![play_image isExist]) {
return; return;
} }
NSString *pathExtension = [gift.play_image pathExtension].lowercaseString; /// play_image
NSString *pathExtension = [play_image pathExtension].lowercaseString;
/// svgamp4 return
if (!([pathExtension isEqualToString:@"svga"] || [pathExtension isEqualToString:@"mp4"])) { if (!([pathExtension isEqualToString:@"svga"] || [pathExtension isEqualToString:@"mp4"])) {
return; return;
} }
/// list
[self.lock lock]; [self.lock lock];
[self.giftArray addObject:gift]; /// list
[self.giftArray addObject:play_image];
NSLog(@"当前礼物有---%ld个",self.giftArray.count);
///
[self.lock unlock]; [self.lock unlock];
///
if (self.isLoadEffect == NO) { if (self.isLoadEffect == NO) {
///
self.isLoadEffect = YES; self.isLoadEffect = YES;
[self loadStartSVGAPlayer]; [self loadStartSVGAPlayer];
} }
@@ -160,7 +256,7 @@
_isShow = isShow; _isShow = isShow;
[self removeSvgaQueueData]; [self removeSvgaQueueData];
[self.effectView stopEffectSvgaPlay]; [self.svagView stopEffectSvgaPlay];
// [self.playerView stop]; // [self.playerView stop];
[self.playerMp4View stopHWDMP4]; [self.playerMp4View stopHWDMP4];
// [self.alphaVideoView stop]; // [self.alphaVideoView stop];
@@ -170,7 +266,7 @@
-(void)stopPlay{ -(void)stopPlay{
[self removeSvgaQueueData]; [self removeSvgaQueueData];
[self.effectView stopEffectSvgaPlay]; [self.svagView stopEffectSvgaPlay];
// [self.playerView stop]; // [self.playerView stop];
[self.playerMp4View stopHWDMP4]; [self.playerMp4View stopHWDMP4];
// [self.alphaVideoView stop]; // [self.alphaVideoView stop];
@@ -180,39 +276,54 @@
dispatch_async(dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{
self.playerMp4View.hidden = YES; self.playerMp4View.hidden = YES;
}); });
dispatch_async(dispatch_get_main_queue(), ^{
[self loadStartSVGAPlayer]; [self loadStartSVGAPlayer];
});
} }
- (void)loadStartSVGAPlayer { - (void)loadStartSVGAPlayer {
if (!_isShow) { if (!_isShow) {
/// isshow return
return; return;
} }
QXGiftModel *giftModel = nil; NSString *play_image = nil;
/// list
[self.lock lock]; [self.lock lock];
/// list0
if (self.giftArray.count > 0) { if (self.giftArray.count > 0) {
giftModel = self.giftArray.firstObject; /// giftlist
play_image = self.giftArray.firstObject;
/// list
[self.giftArray removeObjectAtIndex:0]; [self.giftArray removeObjectAtIndex:0];
self.isLoadEffect = YES; self.isLoadEffect = YES;
}else { }else {
self.isLoadEffect = NO; self.isLoadEffect = NO;
} }
///
[self.lock unlock]; [self.lock unlock];
if (self.isLoadEffect && [giftModel.play_image isExist]) { if (self.isLoadEffect && [play_image isExist]) {
dispatch_async(dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{
if ([giftModel.play_image hasSuffix:@"mp4"]) { if ([play_image hasSuffix:@"mp4"]) {
__weak typeof(self)weakSelf = self; __weak typeof(self)weakSelf = self;
[[QXRequset shareInstance] downloadVideoPlayerWithUrl:giftModel.play_image completion:^(BOOL result, NSString * _Nonnull fileName) { /// mp4
[[QXRequset shareInstance] downloadVideoPlayerWithUrl:play_image completion:^(BOOL result, NSString * _Nonnull fileName) {
NSString *videoPath = [QXFileManager getGiftVideoPath:fileName]; NSString *videoPath = [QXFileManager getGiftVideoPath:fileName];
dispatch_async(dispatch_get_main_queue(), ^{
weakSelf.playerMp4View.hidden = NO; weakSelf.playerMp4View.hidden = NO;
weakSelf.effectView.hidden = YES; weakSelf.svagView.hidden = YES;
});
[weakSelf.playerMp4View playHWDMP4:videoPath delegate:self]; [weakSelf.playerMp4View playHWDMP4:videoPath delegate:self];
}]; }];
}else if ([giftModel.play_image hasSuffix:@"svg"] || [giftModel.play_image hasSuffix:@"svga"]) { }else if ([play_image hasSuffix:@"svg"] || [play_image hasSuffix:@"svga"]) {
__weak typeof(self)weakSelf = self; __weak typeof(self)weakSelf = self;
[[QXRequset shareInstance] downloadVideoPlayerWithUrl:giftModel.play_image completion:^(BOOL result, NSString * _Nonnull fileName) { /// svga
[[QXRequset shareInstance] downloadVideoPlayerWithUrl:play_image completion:^(BOOL result, NSString * _Nonnull fileName) {
dispatch_async(dispatch_get_main_queue(), ^{
weakSelf.playerMp4View.hidden = YES; weakSelf.playerMp4View.hidden = YES;
weakSelf.effectView.hidden = NO; weakSelf.svagView.hidden = NO;
});
NSString *filePath = [QXFileManager getGiftVideoPath:fileName]; NSString *filePath = [QXFileManager getGiftVideoPath:fileName];
[weakSelf.effectView loadSVGAPlayerWith:filePath]; [weakSelf.svagView loadSVGAPlayerWith:filePath];
}]; }];
}else { }else {
[self.lock lock]; [self.lock lock];
@@ -235,7 +346,7 @@
// [self.playerView destroyPlayer]; // [self.playerView destroyPlayer];
[self.playerMp4View stopHWDMP4]; [self.playerMp4View stopHWDMP4];
[self.effectView removeFromSuperview]; [self.svagView removeFromSuperview];
[self.playerMp4View removeFromSuperview]; [self.playerMp4View removeFromSuperview];
_svagView = nil; _svagView = nil;
@@ -257,7 +368,7 @@
return _giftArray; return _giftArray;
} }
- (QXEffectSvgaView *)effectView { - (QXEffectSvgaView *)svagView {
if (!_svagView) { if (!_svagView) {
_svagView = [[QXEffectSvgaView alloc] initWithFrame:CGRectZero isAutoPlay:YES]; _svagView = [[QXEffectSvgaView alloc] initWithFrame:CGRectZero isAutoPlay:YES];
__weak typeof(self)weakSelf = self; __weak typeof(self)weakSelf = self;

View File

@@ -9,6 +9,7 @@
#import "JXCategoryView.h" #import "JXCategoryView.h"
#import "QXDressSubViewController.h" #import "QXDressSubViewController.h"
#import "QXMineNetwork.h" #import "QXMineNetwork.h"
#import "QXPropShopViewController.h"
@interface QXDressViewController ()<JXCategoryViewDelegate,JXCategoryListContainerViewDelegate> @interface QXDressViewController ()<JXCategoryViewDelegate,JXCategoryListContainerViewDelegate>
@property (nonatomic,strong)JXCategoryTitleView *categoryView; @property (nonatomic,strong)JXCategoryTitleView *categoryView;
@@ -30,6 +31,17 @@
-(void)setNavgationItems{ -(void)setNavgationItems{
[super setNavgationItems]; [super setNavgationItems];
self.navigationItem.title = QXText(@"个性装扮"); self.navigationItem.title = QXText(@"个性装扮");
UIButton*recordBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 44, 44)];
[recordBtn setTitle:QXText(@"道具商城") forState:(UIControlStateNormal)];
[recordBtn setTitleColor:RGB16(0xFF8ACC) forState:(UIControlStateNormal)];
recordBtn.titleLabel.font = [UIFont systemFontOfSize:16];
[recordBtn addTarget:self action:@selector(recordAction) forControlEvents:(UIControlEventTouchUpInside)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:recordBtn];
}
-(void)recordAction{
QXPropShopViewController *vc = [[QXPropShopViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
} }
- (void)initSubViews{ - (void)initSubViews{

View File

@@ -13,7 +13,7 @@
[super awakeFromNib]; [super awakeFromNib];
// Initialization code // Initialization code
[self.selecteBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xEFF2F8)] forState:(UIControlStateNormal)]; [self.selecteBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xEFF2F8)] forState:(UIControlStateNormal)];
[self.selecteBtn setBackgroundImage:[UIImage imageNamed:@"mine_dress_bg"] forState:(UIControlStateSelected)]; [self.selecteBtn setBackgroundImage:[UIImage imageNamed:@"room_sound_sel"] forState:(UIControlStateSelected)];
} }
-(void)setModel:(QXUserDressModel *)model{ -(void)setModel:(QXUserDressModel *)model{
_model = model; _model = model;

View File

@@ -66,7 +66,7 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="30天" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fQr-Il-R17"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="30天" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fQr-Il-R17">
<rect key="frame" x="0.0" y="0.0" width="40.333333333333336" height="15"/> <rect key="frame" x="0.0" y="0.0" width="40.333333333333336" height="15"/>
<fontDescription key="fontDescription" type="system" pointSize="11"/> <fontDescription key="fontDescription" type="system" pointSize="11"/>
<color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/> <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
</subviews> </subviews>
@@ -107,6 +107,6 @@
</collectionViewCell> </collectionViewCell>
</objects> </objects>
<resources> <resources>
<image name="gift_number_bg" width="22.666666030883789" height="8.6666669845581055"/> <image name="gift_number_bg" width="35" height="13"/>
</resources> </resources>
</document> </document>

View File

@@ -20,7 +20,7 @@ static NSString* ServerUrl = @"https://tmd.xscmmidi.site/";
static NSString* H5ServerUrl = @"https://tmdh.xscmmidi.site/"; static NSString* H5ServerUrl = @"https://tmdh.xscmmidi.site/";
#else #else
static NSString* ServerUrl = @"https://md.xscmmidi.site/"; static NSString* ServerUrl = @"https://md.xscmmidi.site/";
static NSString* H5ServerUrl = @"https://mdh.xscmmidi.site/"; static NSString* H5ServerUrl = @"https://md.xscmmidi.site/h5/";
#endif #endif
#pragma mark - 引导页 #pragma mark - 引导页
/// 引导页 /// 引导页

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

View File

@@ -10,8 +10,8 @@
</array> </array>
<key>com.apple.developer.associated-domains</key> <key>com.apple.developer.associated-domains</key>
<array> <array>
<string>webcredentials:chat.qxmier.com</string> <string>webcredentials:mdh.xscmmidi.site</string>
<string>applinks:chat.qxmier.com</string> <string>applinks:mdh.xscmmidi.site</string>
</array> </array>
</dict> </dict>
</plist> </plist>

View File

@@ -107,6 +107,11 @@ static NSInteger toSlowCount = 4;
self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663))]; self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663))];
[self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)];
[self addSubview:self.bgView]; [self addSubview:self.bgView];
//
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(handlePanGesture:)];
[self.bgView addGestureRecognizer:panGesture];
self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"active_sky_raize_bg"]]; self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"active_sky_raize_bg"]];
self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663));
@@ -266,7 +271,43 @@ static NSInteger toSlowCount = 4;
self.centerView.activityType = QXActivityTypeSky; self.centerView.activityType = QXActivityTypeSky;
[self.bgView addSubview:self.centerView]; [self.bgView addSubview:self.centerView];
} }
- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture {
static CGPoint originalCenter;
if (gesture.state == UIGestureRecognizerStateBegan) {
//
originalCenter = gesture.view.center;
}else if (gesture.state == UIGestureRecognizerStateChanged) {
//
CGPoint translation = [gesture translationInView:self];
//
if (translation.y > 0) {
gesture.view.center = CGPointMake(originalCenter.x, originalCenter.y + translation.y);
// //
// CGFloat progress = translation.y / (self.view.bounds.size.height / 2);
// gesture.view.alpha = 1.0 - MIN(progress, 0.8);
}
}
else if (gesture.state == UIGestureRecognizerStateEnded ||
gesture.state == UIGestureRecognizerStateCancelled) {
CGPoint translation = [gesture translationInView:self];
CGPoint velocity = [gesture velocityInView:self];
//
BOOL shouldDismiss = translation.y > self.bgView.height/2.0 || velocity.y > 1000;
if (shouldDismiss) {
[self hide];
} else {
//
[UIView animateWithDuration:0.3 animations:^{
self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663);
}];
}
}
}
-(void)getMyWallet{ -(void)getMyWallet{
MJWeakSelf MJWeakSelf
[[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) { [[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) {

View File

@@ -108,6 +108,11 @@ static NSInteger toSlowCount = 4;
self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663))]; self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663))];
[self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)];
[self addSubview:self.bgView]; [self addSubview:self.bgView];
//
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(handlePanGesture:)];
[self.bgView addGestureRecognizer:panGesture];
self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"active_age_castle_bg"]]; self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"active_age_castle_bg"]];
self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663));
@@ -299,7 +304,43 @@ static NSInteger toSlowCount = 4;
[self.bgView addSubview:self.centerView]; [self.bgView addSubview:self.centerView];
} }
- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture {
static CGPoint originalCenter;
if (gesture.state == UIGestureRecognizerStateBegan) {
//
originalCenter = gesture.view.center;
}else if (gesture.state == UIGestureRecognizerStateChanged) {
//
CGPoint translation = [gesture translationInView:self];
//
if (translation.y > 0) {
gesture.view.center = CGPointMake(originalCenter.x, originalCenter.y + translation.y);
// //
// CGFloat progress = translation.y / (self.view.bounds.size.height / 2);
// gesture.view.alpha = 1.0 - MIN(progress, 0.8);
}
}
else if (gesture.state == UIGestureRecognizerStateEnded ||
gesture.state == UIGestureRecognizerStateCancelled) {
CGPoint translation = [gesture translationInView:self];
CGPoint velocity = [gesture velocityInView:self];
//
BOOL shouldDismiss = translation.y > self.bgView.height/2.0 || velocity.y > 1000;
if (shouldDismiss) {
[self hide];
} else {
//
[UIView animateWithDuration:0.3 animations:^{
self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663);
}];
}
}
}
-(void)getMyWallet{ -(void)getMyWallet{
MJWeakSelf MJWeakSelf
[[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) { [[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) {

View File

@@ -9,7 +9,14 @@
#import "QXTimer.h" #import "QXTimer.h"
#import "GKCycleScrollView.h" #import "GKCycleScrollView.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSInteger) {
/// 抽一次
QXMeetDrawBtnTypeOne = 1,
/// 抽10次
QXMeetDrawBtnTypeTen = 10,
/// 抽100次
QXMeetDrawBtnTypeHundred = 100,
}QXMeetDrawBtnType;
@interface QXMeetActivityView : UIView @interface QXMeetActivityView : UIView
-(void)showInView:(UIView *)view; -(void)showInView:(UIView *)view;
@property (nonatomic,strong)NSString *roomId; @property (nonatomic,strong)NSString *roomId;
@@ -43,7 +50,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic,strong)UILabel *titleLabel; @property (nonatomic,strong)UILabel *titleLabel;
@property (nonatomic,strong)UIButton *giftCoin; @property (nonatomic,strong)UIButton *giftCoin;
@property (nonatomic,assign)BOOL isDisable; @property (nonatomic,assign)BOOL isDisable;
@property (nonatomic,assign)QXSkyDrawBtnType btnType; @property (nonatomic,assign)QXMeetDrawBtnType btnType;
@end @end

View File

@@ -101,7 +101,11 @@
self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663))]; self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663))];
[self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)];
[self addSubview:self.bgView]; [self addSubview:self.bgView];
//
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(handlePanGesture:)];
[self.bgView addGestureRecognizer:panGesture];
// NSString *path = [[NSBundle mainBundle] pathForResource:@"ac_meet_big_bg@2x" ofType:@"png"]; // NSString *path = [[NSBundle mainBundle] pathForResource:@"ac_meet_big_bg@2x" ofType:@"png"];
// UIImage *bgImage = [UIImage imageWithContentsOfFile:path]; // UIImage *bgImage = [UIImage imageWithContentsOfFile:path];
self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_big_bg"]]; self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_big_bg"]];
@@ -223,21 +227,21 @@
CGFloat btnWidth = ScaleWidth(109); CGFloat btnWidth = ScaleWidth(109);
CGFloat btnMargin = (SCREEN_WIDTH- ScaleWidth(109)*3)/4; CGFloat btnMargin = (SCREEN_WIDTH- ScaleWidth(109)*3)/4;
QXMeetDrawBtn *oneBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(btnMargin, self.bgView.height-ScaleWidth(34)-20, btnWidth, ScaleWidth(34))]; QXMeetDrawBtn *oneBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(btnMargin, self.bgView.height-ScaleWidth(34)-20, btnWidth, ScaleWidth(34))];
oneBtn.btnType = QXSkyDrawBtnTypeOne; oneBtn.btnType = QXMeetDrawBtnTypeOne;
self.oneBtn = oneBtn; self.oneBtn = oneBtn;
self.oneBtn.hidden = YES; self.oneBtn.hidden = YES;
[oneBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; [oneBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)];
[self.bgView addSubview:oneBtn]; [self.bgView addSubview:oneBtn];
QXMeetDrawBtn *tenBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(self.oneBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; QXMeetDrawBtn *tenBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(self.oneBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))];
tenBtn.btnType = QXSkyDrawBtnTypeTen; tenBtn.btnType = QXMeetDrawBtnTypeTen;
self.tenBtn = tenBtn; self.tenBtn = tenBtn;
self.tenBtn.hidden = YES; self.tenBtn.hidden = YES;
[tenBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; [tenBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)];
[self.bgView addSubview:tenBtn]; [self.bgView addSubview:tenBtn];
QXMeetDrawBtn *hundredBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(tenBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; QXMeetDrawBtn *hundredBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(tenBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))];
hundredBtn.btnType = QXSkyDrawBtnTypeHundred; hundredBtn.btnType = QXMeetDrawBtnTypeHundred;
self.hundredBtn = hundredBtn; self.hundredBtn = hundredBtn;
self.hundredBtn.hidden = YES; self.hundredBtn.hidden = YES;
[hundredBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; [hundredBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)];
@@ -284,6 +288,43 @@
self.drawGiftCenterBgImageView.frame = CGRectMake((self.bgView.width-ScaleWidth(105))/2, self.cycleScrollView.top+25, ScaleWidth(105), ScaleWidth(105)); self.drawGiftCenterBgImageView.frame = CGRectMake((self.bgView.width-ScaleWidth(105))/2, self.cycleScrollView.top+25, ScaleWidth(105), ScaleWidth(105));
[self.bgView addSubview:self.drawGiftCenterBgImageView]; [self.bgView addSubview:self.drawGiftCenterBgImageView];
} }
- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture {
static CGPoint originalCenter;
if (gesture.state == UIGestureRecognizerStateBegan) {
//
originalCenter = gesture.view.center;
}else if (gesture.state == UIGestureRecognizerStateChanged) {
//
CGPoint translation = [gesture translationInView:self];
//
if (translation.y > 0) {
gesture.view.center = CGPointMake(originalCenter.x, originalCenter.y + translation.y);
// //
// CGFloat progress = translation.y / (self.view.bounds.size.height / 2);
// gesture.view.alpha = 1.0 - MIN(progress, 0.8);
}
}
else if (gesture.state == UIGestureRecognizerStateEnded ||
gesture.state == UIGestureRecognizerStateCancelled) {
CGPoint translation = [gesture translationInView:self];
CGPoint velocity = [gesture velocityInView:self];
//
BOOL shouldDismiss = translation.y > self.bgView.height/2.0 || velocity.y > 1000;
if (shouldDismiss) {
[self hide];
} else {
//
[UIView animateWithDuration:0.3 animations:^{
self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663);
}];
}
}
}
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
return touch.view == self; return touch.view == self;
} }
@@ -730,7 +771,7 @@
_isDisable = isDisable; _isDisable = isDisable;
self.bgImageView.image = [UIImage imageNamed:isDisable?@"meet_touch_dis_bg":@"meet_touch_bg"]; self.bgImageView.image = [UIImage imageNamed:isDisable?@"meet_touch_dis_bg":@"meet_touch_bg"];
} }
-(void)setBtnType:(QXSkyDrawBtnType)btnType{ -(void)setBtnType:(QXMeetDrawBtnType)btnType{
// /// // ///
// QXSkyDrawBtnTypeOne = 0, // QXSkyDrawBtnTypeOne = 0,
// /// 10 // /// 10
@@ -739,19 +780,19 @@
// QXSkyDrawBtnTypeHundred , // QXSkyDrawBtnTypeHundred ,
_btnType = btnType; _btnType = btnType;
switch (btnType) { switch (btnType) {
case QXSkyDrawBtnTypeOne: case QXMeetDrawBtnTypeOne:
{ {
self.titleLabel.text = @"抽一次"; self.titleLabel.text = @"抽一次";
[self.giftCoin setTitle:@"10币一次" forState:(UIControlStateNormal)]; [self.giftCoin setTitle:@"10币一次" forState:(UIControlStateNormal)];
} }
break; break;
case QXSkyDrawBtnTypeTen: case QXMeetDrawBtnTypeTen:
{ {
self.titleLabel.text = @"抽十次"; self.titleLabel.text = @"抽十次";
[self.giftCoin setTitle:@"100币一次" forState:(UIControlStateNormal)]; [self.giftCoin setTitle:@"100币一次" forState:(UIControlStateNormal)];
} }
break; break;
case QXSkyDrawBtnTypeHundred: case QXMeetDrawBtnTypeHundred:
{ {
self.titleLabel.text = @"抽百次"; self.titleLabel.text = @"抽百次";
[self.giftCoin setTitle:@"1000币一次" forState:(UIControlStateNormal)]; [self.giftCoin setTitle:@"1000币一次" forState:(UIControlStateNormal)];

View File

@@ -114,6 +114,12 @@ static NSInteger toSlowCount = 4;
self.bgImageView.contentMode = UIViewContentModeScaleToFill; self.bgImageView.contentMode = UIViewContentModeScaleToFill;
[self.bgView addSubview:self.bgImageView]; [self.bgView addSubview:self.bgImageView];
//
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(handlePanGesture:)];
[self.bgView addGestureRecognizer:panGesture];
self.poolBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, ScaleWidth(48), ScaleWidth(48), ScaleWidth(24))]; self.poolBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, ScaleWidth(48), ScaleWidth(48), ScaleWidth(24))];
[self.poolBtn setBackgroundImage:[UIImage imageNamed:@"time_right_bg"] forState:(UIControlStateNormal)]; [self.poolBtn setBackgroundImage:[UIImage imageNamed:@"time_right_bg"] forState:(UIControlStateNormal)];
[self.poolBtn setTitle:@"奖池" forState:(UIControlStateNormal)]; [self.poolBtn setTitle:@"奖池" forState:(UIControlStateNormal)];
@@ -299,7 +305,43 @@ static NSInteger toSlowCount = 4;
[self.bgView addSubview:self.centerView]; [self.bgView addSubview:self.centerView];
} }
- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture {
static CGPoint originalCenter;
if (gesture.state == UIGestureRecognizerStateBegan) {
//
originalCenter = gesture.view.center;
}else if (gesture.state == UIGestureRecognizerStateChanged) {
//
CGPoint translation = [gesture translationInView:self];
//
if (translation.y > 0) {
gesture.view.center = CGPointMake(originalCenter.x, originalCenter.y + translation.y);
// //
// CGFloat progress = translation.y / (self.view.bounds.size.height / 2);
// gesture.view.alpha = 1.0 - MIN(progress, 0.8);
}
}
else if (gesture.state == UIGestureRecognizerStateEnded ||
gesture.state == UIGestureRecognizerStateCancelled) {
CGPoint translation = [gesture translationInView:self];
CGPoint velocity = [gesture velocityInView:self];
//
BOOL shouldDismiss = translation.y > self.bgView.height/2.0 || velocity.y > 1000;
if (shouldDismiss) {
[self hide];
} else {
//
[UIView animateWithDuration:0.3 animations:^{
self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663);
}];
}
}
}
-(void)getMyWallet{ -(void)getMyWallet{
MJWeakSelf MJWeakSelf
[[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) { [[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) {