Commit 4ca62a62 cgx

拍照页面问题梳理

1 个父辈 0fb14af2
......@@ -9,15 +9,17 @@
/**
导航控制器风格
- NaviStyleDefault: 默认
- NaviStyleDefault : 默认
- NaviStyleLight : Light
- NaviStyleDark : Dark
- NaviStylePicker : 系统拍照
- NaviStyleUndef:未定义
*/
typedef NS_ENUM(NSUInteger, NaviStyle) {
NaviStyleDefault,
NaviStyleLight,
NaviStyleDark,
NaviStylePicker,
NaviStyleUndef
};
......
......@@ -9,6 +9,7 @@
#import "UIViewController+Swizzling.h"
#import "BaseNaviController.h"
#import <objc/runtime.h>
#import "JWMImagePickerController.h"
@implementation UIViewController (Swizzling)
......@@ -52,6 +53,13 @@
self.navigationController.navigationBarHidden = ([self respondsToSelector:@selector(isShowNavigationBar)] && [self isShowNavigationBar] == YES) ? YES : NO;
#pragma mark - 根据不同页面设置不同的导航栏风格
NSString *className = NSStringFromClass([self class]);
NSArray *classArrary = @[@"JWMImagePickerController",
@"CAMImagePickerCameraViewController", @"CAMViewfinderViewController", @"CAMPreviewViewController",
@"UIInputWindowController", @"UIEditingOverlayViewController", @"PUPhotoPickerHostViewController",
@"PLPhotoTileViewController"];
// 排除系统相机和相册
if (![classArrary containsObject:className]) {
if ([self respondsToSelector:@selector(navigationBarStyle)]) {
[BaseNaviController setNavigationBarStyle:[self navigationBarStyle] vc:self];
} else {
......@@ -60,6 +68,7 @@
[BaseNaviController setNavigationBarStyle:NaviStyleDefault vc:self];
}
}
}
#pragma mark - 处理用户打开自动切换主题按钮,根据设定好的时间段进行主题切换
if (kGetUserDefaultsBOOL(ThemeAutoSwitch)) {
......
......@@ -77,7 +77,7 @@
- (UserInfoView *)userInfoView {
if (!_userInfoView) {
_userInfoView = [[UserInfoView alloc] initWithDelegate:self];
_userInfoView = [[UserInfoView alloc] initWithDelegate:self vc:self];
}
return _userInfoView;
}
......
......@@ -23,6 +23,6 @@ typedef NS_ENUM(NSUInteger,ImagePickerStyle) {
@property (nonatomic, weak) id<JWMImagePickerDelegate> JWMdelegate;
/* 初始化方法 */
- (instancetype)initWithImagePickerStyle:(ImagePickerStyle)style;
- (instancetype)initWithImagePickerStyle:(ImagePickerStyle)style delegate:(id<JWMImagePickerDelegate>)delegate;
@end
......@@ -13,9 +13,13 @@
@implementation JWMImagePickerController
- (instancetype)initWithImagePickerStyle:(ImagePickerStyle)style {
self = [super init];
if (self) {
- (instancetype)initWithImagePickerStyle:(ImagePickerStyle)style delegate:(id<JWMImagePickerDelegate>)delegate {
if (self = [super init]) {
_JWMdelegate = delegate;
self.allowsEditing = NO;
self.delegate = self;
if (style == ImagePickerStyleCamera) {
self.sourceType = UIImagePickerControllerSourceTypeCamera;
} else if (style == ImagePickerStylePhotoLibrary) {
......@@ -25,13 +29,6 @@
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.allowsEditing = NO;
self.delegate = self;
self.view.backgroundColor = [UIColor colorWithWhite:0.875 alpha:1.000];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info {
UIImage *editedImage = [info objectForKey:UIImagePickerControllerOriginalImage];
[picker dismissViewControllerAnimated:YES completion:nil];
......
......@@ -96,9 +96,8 @@
}
- (void)presentViewController:(ImagePickerStyle)style {
// _tmpVc.navigationController.navigationBarHidden = YES;
self.imgePicker = [[JWMImagePickerController alloc] initWithImagePickerStyle:style];
self.imgePicker.JWMdelegate = self;
self.imgePicker = [[JWMImagePickerController alloc] initWithImagePickerStyle:style delegate:self];
self.imgePicker.navigationBar.barTintColor = style == ImagePickerStyleCamera ? DSBlack : DSWhite;
[_tmpVc presentViewController:self.imgePicker animated:YES completion:nil];
}
......
......@@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic, weak) id<UserInfoViewDelegate> delegate;
- (instancetype)initWithDelegate:(id<UserInfoViewDelegate>)delegate;
- (instancetype)initWithDelegate:(id<UserInfoViewDelegate>)delegate vc:(UIViewController *)vc;
@end
......
......@@ -16,10 +16,13 @@
@property (nonatomic, strong) UIButton *layoutBtn;
@end
@implementation UserInfoView
@implementation UserInfoView {
UIViewController *_tmpVC;
}
- (instancetype)initWithDelegate:(id<UserInfoViewDelegate>)delegate {
- (instancetype)initWithDelegate:(id<UserInfoViewDelegate>)delegate vc:(UIViewController *)vc {
if (self = [super initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight - kTopHeight(0))]) {
_tmpVC = vc;
_delegate = delegate;
[self.portraitBtn yy_setImageWithURL:[NSURL URLWithString:@"https://img2.ydniu.com/sleep_ssmain/face_img/1648892614555_QhXhJX.jpg"] forState:UIControlStateNormal placeholder:[UIImage imageNamed:@"portrait"]];
......@@ -38,7 +41,7 @@
}
- (void)updatePortraitAction {
[[[PhotoAlertView alloc] initWithVC:self.ds_viewController] showPhotoAlertView];
[[[PhotoAlertView alloc] initWithVC:_tmpVC] showPhotoAlertView];
}
- (void)layoutAction {
......
......@@ -29,7 +29,11 @@ NSString * const UserBasicInfo = @"UserBasicInfo";
NSString * const WeChatAppID = @"wx4cdd4760092cdfdf";
NSString * const WeChatAppSecret = @"72c0a939b605b824d0c6d9dbde152ae0";
// xinstall平台的
NSString * const UNIVERSAL_LINK = @"https://ocusmp.xinstall.com.cn/tolink/";
// 友盟平台的
// NSString * const UNIVERSAL_LINK = @"https://8e0bcfb.umindex.com/";
NSString * const QQAppID = @"1111310949";
NSString * const QQAppKey = @"CiiSZ3E04SlKKmVN";
NSString * const UMengAppKey = @"62048053e0f9bb492bfcb0e8";
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!