99#import " NewProjectViewController.h"
1010#import " NewProjectTypeViewController.h"
1111
12- @interface NewProjectViewController ()<NewProjectTypeDelegate,UITextFieldDelegate>
12+ @interface NewProjectViewController ()<NewProjectTypeDelegate,UITextFieldDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate >
1313
1414@property (nonatomic , assign ) NewProjectType projectType;
1515@property (nonatomic , strong ) UIBarButtonItem *submitButtonItem;
@@ -18,6 +18,10 @@ @interface NewProjectViewController ()<NewProjectTypeDelegate,UITextFieldDelegat
1818
1919@implementation NewProjectViewController
2020
21+ -(void )viewWillAppear : (BOOL )animated {
22+ [[UIApplication sharedApplication ] setStatusBarStyle: UIStatusBarStyleLightContent];
23+ }
24+
2125- (void )viewDidLoad {
2226 [super viewDidLoad ];
2327
@@ -27,10 +31,11 @@ - (void)viewDidLoad {
2731 //
2832 self.descTextView .placeholder = @" 填写项目描述..." ;
2933
30-
3134 //
3235 self.projectImageView .layer .cornerRadius = 5 ;
3336 self.projectImageView .image = [UIImage imageNamed: @" AppIcon120x120" ];
37+ UITapGestureRecognizer *tapProjectImageViewGR = [[UITapGestureRecognizer alloc ] initWithTarget: self action: @selector (selectProjectImage )];
38+ [self .projectImageView addGestureRecognizer: tapProjectImageViewGR];
3439
3540 // 添加 “完成” 按钮
3641 self.submitButtonItem = [UIBarButtonItem itemWithBtnTitle: @" 完成" target: self action: @selector (submit )];
@@ -39,6 +44,39 @@ - (void)viewDidLoad {
3944
4045 // 默认类型
4146 self.projectType = NewProjectTypePrivate;
47+
48+ }
49+
50+ -(void )selectProjectImage {
51+ [[UIActionSheet bk_actionSheetCustomWithTitle: @" 选择照片" buttonTitles: @[@" 拍照" ,@" 从相册选择" ] destructiveTitle: nil cancelTitle: @" 取消" andDidDismissBlock: ^(UIActionSheet *sheet, NSInteger index) {
52+
53+ if (index > 1 ) {
54+ return ;
55+ }
56+
57+ UIImagePickerController *avatarPicker = [[UIImagePickerController alloc ] init ];
58+ avatarPicker.delegate = self;
59+ if (index == 0 ) {
60+ avatarPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
61+ }else {
62+ avatarPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
63+ }
64+ [self presentViewController: avatarPicker animated: YES completion: nil ];
65+ }] showInView: self .view];
66+ }
67+
68+ -(void )imagePickerController : (UIImagePickerController *)picker didFinishPickingMediaWithInfo : (NSDictionary *)info {
69+ UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage];
70+
71+ if (image) {
72+ self.projectImageView .image = image;
73+ }
74+
75+ [picker dismissViewControllerAnimated: YES completion: nil ];
76+ }
77+
78+ -(void )imagePickerControllerDidCancel : (UIImagePickerController *)picker {
79+ [picker dismissViewControllerAnimated: YES completion: nil ];
4280}
4381
4482-(void )submit {
0 commit comments