Skip to content

Commit c9d90a8

Browse files
committed
调整<新建项目>UI部分
1 parent be297d1 commit c9d90a8

3 files changed

Lines changed: 71 additions & 8 deletions

File tree

Coding_iOS/Controllers/NewProject/NewProject.storyboard

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
<color key="textColor" red="0.13333333333333333" green="0.13333333333333333" blue="0.13333333333333333" alpha="1" colorSpace="calibratedRGB"/>
3838
<fontDescription key="fontDescription" type="boldSystem" pointSize="17"/>
3939
<textInputTraits key="textInputTraits"/>
40+
<connections>
41+
<outlet property="delegate" destination="vxe-vL-sGS" id="VnQ-vz-cCE"/>
42+
</connections>
4043
</textField>
4144
</subviews>
4245
<constraints>
@@ -140,6 +143,7 @@
140143
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="xHN-2n-1RB" id="3rC-YE-NlS">
141144
<autoresizingMask key="autoresizingMask"/>
142145
</tableViewCellContentView>
146+
<color key="tintColor" red="0.0" green="0.65206263646560858" blue="0.010473827086913459" alpha="1" colorSpace="calibratedRGB"/>
143147
</tableViewCell>
144148
</prototypes>
145149
<sections/>

Coding_iOS/Controllers/NewProject/NewProjectTypeViewController.m

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ @interface NewProjectTypeViewController ()
1212

1313
@property (nonatomic, strong) NSIndexPath *checkedIndexPath;
1414
@property (nonatomic, strong) UIView *helpView;
15+
1516
@end
1617

1718
@implementation NewProjectTypeViewController
@@ -22,11 +23,10 @@ - (void)viewDidLoad {
2223
self.tableView.tableFooterView = [UIView new];
2324

2425
// 添加右上角按钮
25-
UIBarButtonItem *submitButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(showHelpView)];
26+
UIButton *submitButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
27+
[submitButton addTarget:self action:@selector(showHelpView) forControlEvents:UIControlEventTouchUpInside];
28+
UIBarButtonItem *submitButtonItem = [[UIBarButtonItem alloc] initWithCustomView:submitButton];
2629
self.navigationItem.rightBarButtonItem = submitButtonItem;
27-
28-
// 默认选择
29-
// self.checkedIndexPath = [NSIndexPath indexPathForRow:0 inSection:0];
3030
}
3131

3232
-(void)showHelpView{
@@ -107,9 +107,30 @@ -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NS
107107
}
108108
}
109109

110+
return cell;
111+
}
112+
113+
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
114+
{
115+
//
116+
if (indexPath.row == 0) {
117+
return;
118+
}
119+
120+
// Remove seperator inset
121+
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
122+
[cell setSeparatorInset:UIEdgeInsetsZero];
123+
}
110124

125+
// Prevent the cell from inheriting the Table View's margin settings
126+
if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) {
127+
[cell setPreservesSuperviewLayoutMargins:NO];
128+
}
111129

112-
return cell;
130+
// Explictly set your cell's layout margins
131+
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
132+
[cell setLayoutMargins:UIEdgeInsetsZero];
133+
}
113134
}
114135

115136
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

Coding_iOS/Controllers/NewProject/NewProjectViewController.m

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
#import "NewProjectViewController.h"
1010
#import "NewProjectTypeViewController.h"
1111

12-
@interface NewProjectViewController ()<NewProjectTypeDelegate>
12+
@interface NewProjectViewController ()<NewProjectTypeDelegate,UITextFieldDelegate>
1313

1414
@property (nonatomic, assign) NewProjectType projectType;
15+
@property (nonatomic, strong) UIBarButtonItem *submitButtonItem;
1516

1617
@end
1718

@@ -25,14 +26,16 @@ - (void)viewDidLoad {
2526

2627
//
2728
self.descTextView.placeholder = @"填写项目描述...";
29+
2830

2931
//
3032
self.projectImageView.layer.cornerRadius = 5;
3133
self.projectImageView.image = [UIImage imageNamed:@"AppIcon120x120"];
3234

3335
// 添加 “完成” 按钮
34-
UIBarButtonItem *submitButtonItem = [UIBarButtonItem itemWithBtnTitle:@"完成" target:self action:@selector(submit)];
35-
self.navigationItem.rightBarButtonItem = submitButtonItem;
36+
self.submitButtonItem = [UIBarButtonItem itemWithBtnTitle:@"完成" target:self action:@selector(submit)];
37+
self.submitButtonItem.enabled = NO;
38+
self.navigationItem.rightBarButtonItem = self.submitButtonItem;
3639

3740
// 默认类型
3841
self.projectType = NewProjectTypePrivate;
@@ -69,6 +72,18 @@ - (void)didReceiveMemoryWarning {
6972
// Dispose of any resources that can be recreated.
7073
}
7174

75+
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
76+
NSString *str = [textField.text stringByReplacingCharactersInRange:range withString:string];
77+
78+
if ([str length] > 0) {
79+
self.submitButtonItem.enabled = YES;
80+
}else{
81+
self.submitButtonItem.enabled = NO;
82+
}
83+
84+
return YES;
85+
}
86+
7287
#pragma mark UITableView
7388

7489
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
@@ -85,6 +100,29 @@ -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *
85100
}
86101
}
87102

103+
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
104+
{
105+
//
106+
if (indexPath.section == 0 && indexPath.row == 0) {
107+
return;
108+
}
109+
110+
// Remove seperator inset
111+
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
112+
[cell setSeparatorInset:UIEdgeInsetsZero];
113+
}
114+
115+
// Prevent the cell from inheriting the Table View's margin settings
116+
if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) {
117+
[cell setPreservesSuperviewLayoutMargins:NO];
118+
}
119+
120+
// Explictly set your cell's layout margins
121+
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
122+
[cell setLayoutMargins:UIEdgeInsetsZero];
123+
}
124+
}
125+
88126
#pragma mark NewProjectTypeViewController Delegate
89127

90128
-(void)newProjectType:(NewProjectTypeViewController *)newProjectVC didSelectType:(NewProjectType)type{

0 commit comments

Comments
 (0)