Skip to content

Commit d92f4b4

Browse files
committed
<创建项目> 添加照片选择
1 parent c9d90a8 commit d92f4b4

2 files changed

Lines changed: 41 additions & 3 deletions

File tree

Coding_iOS/Controllers/NewProject/NewProject.storyboard

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="NCB-uM-JeI" id="AGo-cn-Hlv">
2323
<autoresizingMask key="autoresizingMask"/>
2424
<subviews>
25-
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="gEV-Jy-c1F">
25+
<imageView clipsSubviews="YES" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="gEV-Jy-c1F">
2626
<rect key="frame" x="15" y="12" width="55" height="55"/>
2727
<constraints>
2828
<constraint firstAttribute="height" constant="55" id="6ef-an-Ix1"/>

Coding_iOS/Controllers/NewProject/NewProjectViewController.m

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
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

Comments
 (0)