Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
红
红星美凯龙管理在线APP IOS
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张杰
红星美凯龙管理在线APP IOS
Commits
0ef0fbc5
Commit
0ef0fbc5
authored
9 years ago
by
admin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
公告添加segement
parent
6433faf0
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
487 additions
and
376 deletions
+487
-376
project.pbxproj
redstar.xcodeproj/project.pbxproj
+6
-30
UserInterfaceState.xcuserstate
...userdata/admin.xcuserdatad/UserInterfaceState.xcuserstate
+0
-0
RootTabBarController.m
redstar/Classes/AppDelegate/RootTabBarController.m
+32
-34
AnnounceViewController.h
...s/Module/Announce/ViewController/AnnounceViewController.h
+1
-7
AnnounceViewController.m
...s/Module/Announce/ViewController/AnnounceViewController.m
+126
-212
ChartViewController.h
...Classes/Module/Chart/ViewController/ChartViewController.h
+0
-13
ChartViewController.m
...Classes/Module/Chart/ViewController/ChartViewController.m
+0
-67
FunctionViewController.h
redstar/Classes/Module/Function/FunctionViewController.h
+19
-0
FunctionViewController.m
redstar/Classes/Module/Function/FunctionViewController.m
+284
-0
TaskModel.h
...unction/WordOfMouth/Inspect/InspectTask/Model/TaskModel.h
+1
-1
HomeViewController.m
...r/Classes/Module/Home/ViewController/HomeViewController.m
+2
-2
LoginViewController.m
...Classes/Module/Login/ViewController/LoginViewController.m
+0
-2
MineViewController.m
...r/Classes/Module/Mine/ViewController/MineViewController.m
+16
-8
No files found.
redstar.xcodeproj/project.pbxproj
View file @
0ef0fbc5
...
...
@@ -52,6 +52,7 @@
84A673881C0B50B4000F828E
/* OnLineCompleteViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84A673871C0B50B4000F828E
/* OnLineCompleteViewController.m */
;
};
84A6738B1C0B54A6000F828E
/* OnLineCompleteHeadView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84A6738A1C0B54A6000F828E
/* OnLineCompleteHeadView.m */
;
};
84A6738E1C0BE2D0000F828E
/* OnLineCompleteCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84A6738D1C0BE2D0000F828E
/* OnLineCompleteCell.m */
;
};
84A673911C0C2681000F828E
/* FunctionViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84A673901C0C2681000F828E
/* FunctionViewController.m */
;
};
84AD4F201BF425AC00BFB37C
/* InspectDetailView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84AD4F1F1BF425AC00BFB37C
/* InspectDetailView.m */
;
};
84AD4F221BF42F8E00BFB37C
/* classfiy.plist in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84AD4F211BF42F8E00BFB37C
/* classfiy.plist */
;
};
84AD4F261BF4356A00BFB37C
/* TaskModel.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84AD4F251BF4356A00BFB37C
/* TaskModel.m */
;
};
...
...
@@ -109,7 +110,6 @@
84F57C9C1BECA73800DDEEB1
/* StarBar.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84F57C9B1BECA73800DDEEB1
/* StarBar.m */
;
};
84FAC7611BFF2C6E00FD094D
/* NoDataView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84FAC7601BFF2C6E00FD094D
/* NoDataView.m */
;
};
84FD89F21BD9FC71006E442A
/* HomeViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84FD89F11BD9FC71006E442A
/* HomeViewController.m */
;
};
84FD8A071BDA01C4006E442A
/* ChartViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84FD8A061BDA01C4006E442A
/* ChartViewController.m */
;
};
84FD8A0A1BDA01D1006E442A
/* MineViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84FD8A091BDA01D1006E442A
/* MineViewController.m */
;
};
/* End PBXBuildFile section */
...
...
@@ -225,6 +225,8 @@
84A6738A1C0B54A6000F828E
/* OnLineCompleteHeadView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
OnLineCompleteHeadView.m
;
sourceTree
=
"<group>"
;
};
84A6738C1C0BE2D0000F828E
/* OnLineCompleteCell.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
OnLineCompleteCell.h
;
sourceTree
=
"<group>"
;
};
84A6738D1C0BE2D0000F828E
/* OnLineCompleteCell.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
OnLineCompleteCell.m
;
sourceTree
=
"<group>"
;
};
84A6738F1C0C2681000F828E
/* FunctionViewController.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
FunctionViewController.h
;
sourceTree
=
"<group>"
;
};
84A673901C0C2681000F828E
/* FunctionViewController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
FunctionViewController.m
;
sourceTree
=
"<group>"
;
};
84AD4F1E1BF425AC00BFB37C
/* InspectDetailView.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
InspectDetailView.h
;
sourceTree
=
"<group>"
;
};
84AD4F1F1BF425AC00BFB37C
/* InspectDetailView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
InspectDetailView.m
;
sourceTree
=
"<group>"
;
};
84AD4F211BF42F8E00BFB37C
/* classfiy.plist */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
text.plist.xml
;
path
=
classfiy.plist
;
sourceTree
=
"<group>"
;
};
...
...
@@ -338,8 +340,6 @@
84FAC7601BFF2C6E00FD094D
/* NoDataView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
NoDataView.m
;
sourceTree
=
"<group>"
;
};
84FD89F01BD9FC71006E442A
/* HomeViewController.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
HomeViewController.h
;
sourceTree
=
"<group>"
;
};
84FD89F11BD9FC71006E442A
/* HomeViewController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
HomeViewController.m
;
sourceTree
=
"<group>"
;
};
84FD8A051BDA01C4006E442A
/* ChartViewController.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
ChartViewController.h
;
sourceTree
=
"<group>"
;
};
84FD8A061BDA01C4006E442A
/* ChartViewController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ChartViewController.m
;
sourceTree
=
"<group>"
;
};
84FD8A081BDA01D1006E442A
/* MineViewController.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
MineViewController.h
;
sourceTree
=
"<group>"
;
};
84FD8A091BDA01D1006E442A
/* MineViewController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
MineViewController.m
;
sourceTree
=
"<group>"
;
};
/* End PBXFileReference section */
...
...
@@ -467,6 +467,8 @@
8426A4AA1BDF0CD600E5FDF5
/* Question */
,
8426A4AD1BDF0CD600E5FDF5
/* Standard */
,
8426A4B01BDF0CD600E5FDF5
/* WordOfMouth */
,
84A6738F1C0C2681000F828E
/* FunctionViewController.h */
,
84A673901C0C2681000F828E
/* FunctionViewController.m */
,
);
path
=
Function
;
sourceTree
=
"<group>"
;
...
...
@@ -988,7 +990,6 @@
841D24F51BEB473B0005CC9F
/* Check */
,
8426A4A01BDF0CD600E5FDF5
/* Function */
,
84C957501BDB54BB00083584
/* Announce */
,
84FD89F31BDA0136006E442A
/* Chart */
,
84FD89F81BDA0136006E442A
/* Mine */
,
84FD89ED1BD9FC5B006E442A
/* Home */
,
84970E2E1BD8E04000C1728A
/* Login */
,
...
...
@@ -1574,31 +1575,6 @@
path
=
ViewController
;
sourceTree
=
"<group>"
;
};
84FD89F31BDA0136006E442A
/* Chart */
=
{
isa
=
PBXGroup
;
children
=
(
84FD89F41BDA0136006E442A
/* View */
,
84FD89F51BDA0136006E442A
/* ViewController */
,
);
path
=
Chart
;
sourceTree
=
"<group>"
;
};
84FD89F41BDA0136006E442A
/* View */
=
{
isa
=
PBXGroup
;
children
=
(
);
path
=
View
;
sourceTree
=
"<group>"
;
};
84FD89F51BDA0136006E442A
/* ViewController */
=
{
isa
=
PBXGroup
;
children
=
(
84FD8A051BDA01C4006E442A
/* ChartViewController.h */
,
84FD8A061BDA01C4006E442A
/* ChartViewController.m */
,
);
path
=
ViewController
;
sourceTree
=
"<group>"
;
};
84FD89F81BDA0136006E442A
/* Mine */
=
{
isa
=
PBXGroup
;
children
=
(
...
...
@@ -1831,7 +1807,6 @@
84AD4F3A1BF4844600BFB37C
/* RankDetailHeaderView.m in Sources */
,
8490C4D41BF9DEF0006B6569
/* PictureViewController.m in Sources */
,
8474C5951BE78AE1007DCF19
/* QuestionDetailViewController.m in Sources */
,
84FD8A071BDA01C4006E442A
/* ChartViewController.m in Sources */
,
84970DEF1BD8DD8A00C1728A
/* main.m in Sources */
,
84A6738B1C0B54A6000F828E
/* OnLineCompleteHeadView.m in Sources */
,
8474A01C1BE368D700315F30
/* HomeCellItem.m in Sources */
,
...
...
@@ -1878,6 +1853,7 @@
84ECCF181C01FA2600EA4960
/* QuestionDetailModel.m in Sources */
,
843D1B9E1C0B3F7600E30002
/* SpotCheckOnLineViewController.m in Sources */
,
84846E9A1BE07CDF0010550A
/* RankingListCell.m in Sources */
,
84A673911C0C2681000F828E
/* FunctionViewController.m in Sources */
,
848699B61BDF812F00859DFE
/* RankingListViewController.m in Sources */
,
84D825821BDD35E000CC61F7
/* HomeHeaderView.m in Sources */
,
84FD89F21BD9FC71006E442A
/* HomeViewController.m in Sources */
,
...
...
This diff is collapsed.
Click to expand it.
redstar.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate
View file @
0ef0fbc5
No preview for this file type
This diff is collapsed.
Click to expand it.
redstar/Classes/AppDelegate/RootTabBarController.m
View file @
0ef0fbc5
...
...
@@ -10,7 +10,7 @@
#import "HomeViewController.h"
#import "AnnounceViewController.h"
#import "
Chart
ViewController.h"
#import "
Function
ViewController.h"
#import "MineViewController.h"
#import <AFNetworking.h>
...
...
@@ -54,27 +54,27 @@
[
homeNav
.
navigationBar
setTitleTextAttributes
:[
NSDictionary
dictionaryWithObjectsAndKeys
:[
UIColor
whiteColor
],
NSForegroundColorAttributeName
,
nil
]];
AnnounceViewController
*
announce
=
(
AnnounceViewController
*
)[
self
setUpOneChildViewController
:[[
AnnounceViewController
alloc
]
init
]
title
:
@"功能"
imageName
:
@"function_uncheck"
selImageName
:
@"function_check"
];
// 添加nav
UINavigationController
*
announceNav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
announce
];
[
announceNav
.
navigationBar
setBarTintColor
:
kNavigationBarColor
];
[
announceNav
.
navigationBar
setTitleTextAttributes
:[
NSDictionary
dictionaryWithObjectsAndKeys
:[
UIColor
whiteColor
],
NSForegroundColorAttributeName
,
nil
]];
FunctionViewController
*
function
=
(
FunctionViewController
*
)[
self
setUpOneChildViewController
:[[
FunctionViewController
alloc
]
init
]
title
:
@"功能"
imageName
:
@"function_uncheck"
selImageName
:
@"function_check"
];
UINavigationController
*
functionNav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
function
];
[
functionNav
.
navigationBar
setBarTintColor
:
kNavigationBarColor
];
[
functionNav
.
navigationBar
setTitleTextAttributes
:[
NSDictionary
dictionaryWithObjectsAndKeys
:[
UIColor
whiteColor
],
NSForegroundColorAttributeName
,
nil
]];
ChartViewController
*
chart
=
(
ChartViewController
*
)[
self
setUpOneChildViewController
:[[
ChartViewController
alloc
]
init
]
title
:
@"报表查询"
imageName
:
@"report_unchecked"
selImageName
:
@"report_checked"
];
UINavigationController
*
chartNav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
chart
];
[
chartNav
.
navigationBar
setBarTintColor
:
kNavigationBarColor
];
[
chartNav
.
navigationBar
setTitleTextAttributes
:[
NSDictionary
dictionaryWithObjectsAndKeys
:[
UIColor
whiteColor
],
NSForegroundColorAttributeName
,
nil
]];
AnnounceViewController
*
announce
=
(
AnnounceViewController
*
)[
self
setUpOneChildViewController
:[[
AnnounceViewController
alloc
]
init
]
title
:
@"公告"
imageName
:
@"notice_unchecked"
selImageName
:
@"notice_checked"
];
announce
.
tabBarItem
.
tag
=
3928
;
// // 添加nav
// UINavigationController *announceNav = [[UINavigationController alloc] initWithRootViewController:announce];
// [announceNav.navigationBar setBarTintColor:kNavigationBarColor];
// [announceNav.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],NSForegroundColorAttributeName,nil]];
MineViewController
*
mine
=
(
MineViewController
*
)[
self
setUpOneChildViewController
:[[
MineViewController
alloc
]
init
]
title
:
@"我的"
imageName
:
@"aboutme_unchecked"
selImageName
:
@"aboutme_checke"
];
UINavigationController
*
mineNav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
mine
];
[
mineNav
.
navigationBar
setBarTintColor
:
kNavigationBarColor
];
[
mineNav
.
navigationBar
setTitleTextAttributes
:[
NSDictionary
dictionaryWithObjectsAndKeys
:[
UIColor
whiteColor
],
NSForegroundColorAttributeName
,
nil
]];
mine
.
tabBarItem
.
tag
=
18274
;
[[
UITabBarItem
appearance
]
setTitleTextAttributes
:[
NSDictionary
dictionaryWithObjectsAndKeys
:
kNavigationBarColor
,
NSForegroundColorAttributeName
,
nil
]
forState
:
UIControlStateSelected
];
self
.
viewControllers
=
@[
homeNav
,
announceNav
,
chartNav
,
mineNav
];
self
.
viewControllers
=
@[
homeNav
,
functionNav
,
announce
,
mine
];
}
...
...
@@ -95,26 +95,24 @@
}
#pragma mark - UITabBarController Delegate
//
//- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
// NSLog(@"shouldSelectViewController %@", tabBarController.selectedViewController);
// if (viewController.tabBarItem.tag == 30001) {
// [((UINavigationController *)tabBarController.selectedViewController) pushViewController:viewController animated:YES];
// return NO;
// }
// return YES;
//}
//- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
//{
// if ([viewController isKindOfClass:[MineViewController class]]) {
// MineViewController *mine = [[MineViewController alloc] init];
// mine.tabBarItem.title= @"我的";
// mine.tabBarItem.image = [UIImage imageNamed:@"aboutme_unchecked"];
// mine.tabBarItem.selectedImage = [[UIImage imageNamed:@"aboutme_checke"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
// [((UINavigationController *)tabBarController.selectedViewController) pushViewController:mine animated:YES];
// }
//}
-
(
BOOL
)
tabBarController
:
(
UITabBarController
*
)
tabBarController
shouldSelectViewController
:
(
UIViewController
*
)
viewController
{
if
(
viewController
.
tabBarItem
.
tag
==
18274
)
{
MineViewController
*
vc
=
(
MineViewController
*
)[
self
setUpOneChildViewController
:[[
MineViewController
alloc
]
init
]
title
:
@"我的"
imageName
:
@"aboutme_unchecked"
selImageName
:
@"aboutme_checke"
];
vc
.
hidesBottomBarWhenPushed
=
YES
;
[((
UINavigationController
*
)
tabBarController
.
selectedViewController
)
pushViewController
:
vc
animated
:
YES
];
return
NO
;
}
else
if
(
viewController
.
tabBarItem
.
tag
==
3928
)
{
AnnounceViewController
*
announce
=
(
AnnounceViewController
*
)[
self
setUpOneChildViewController
:[[
AnnounceViewController
alloc
]
init
]
title
:
@"公告"
imageName
:
@"notice_unchecked"
selImageName
:
@"notice_checked"
];
announce
.
hidesBottomBarWhenPushed
=
YES
;
[((
UINavigationController
*
)
tabBarController
.
selectedViewController
)
pushViewController
:
announce
animated
:
YES
];
return
NO
;
}
return
YES
;
}
@end
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Announce/ViewController/AnnounceViewController.h
View file @
0ef0fbc5
...
...
@@ -7,14 +7,8 @@
//
#import <UIKit/UIKit.h>
#import "FuncItem.h"
@interface
AnnounceViewController
:
UIViewController
@property
(
nonatomic
,
strong
)
FuncItem
*
onLineSamplingBtn
;
// 在线抽查按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
wordOfMouthBtn
;
// 口碑按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
standardBtn
;
// 口碑标准按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
pictureBtn
;
// 图说口碑按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
questionBtn
;
// 问题与知识按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
rankBtn
;
// 口碑排名按钮
@end
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Announce/ViewController/AnnounceViewController.m
View file @
0ef0fbc5
...
...
@@ -7,15 +7,13 @@
//
#import "AnnounceViewController.h"
#import "InspectListViewController.h"
#import "RankingListViewController.h"
#import "PictureViewController.h"
#import "QuestionViewController.h"
@interface
AnnounceViewController
()
<
UITableViewDataSource
,
UITableViewDelegate
>
@property
(
nonatomic
,
strong
)
UIView
*
bgBar
;
@property
(
nonatomic
,
strong
)
UISegmentedControl
*
segmentedControl
;
@interface
AnnounceViewController
()
@property
(
nonatomic
,
strong
)
UIView
*
lineView
;
@property
(
nonatomic
,
strong
)
UITableView
*
tableView
;
@property
(
nonatomic
,
strong
)
NSString
*
stateStr
;
@end
@implementation
AnnounceViewController
...
...
@@ -23,11 +21,7 @@
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
UILabel
*
customLab
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
40
,
30
)];
[
customLab
setTextColor
:[
UIColor
whiteColor
]];
[
customLab
setText
:
@"功能"
];
customLab
.
font
=
[
UIFont
boldSystemFontOfSize
:
19
];
self
.
navigationItem
.
titleView
=
customLab
;
self
.
view
.
backgroundColor
=
[
UIColor
whiteColor
];
if
([[[
UIDevice
currentDevice
]
systemVersion
]
floatValue
]
>=
7
.
0
)
{
self
.
edgesForExtendedLayout
=
UIRectEdgeNone
;
...
...
@@ -36,250 +30,170 @@
self
.
navigationController
.
navigationBar
.
translucent
=
NO
;
}
self
.
stateStr
=
@"未读"
;
self
.
tableView
.
delegate
=
self
;
self
.
tableView
.
dataSource
=
self
;
[
self
setNav
];
[
self
setup
];
}
#pragma mark - Private Methods
-
(
void
)
setup
-
(
void
)
viewWillAppear
:
(
BOOL
)
animated
{
[
self
.
onLineSamplingBtn
setTitle
:
@"在线抽查"
forState
:
UIControlStateNormal
];
[
self
.
wordOfMouthBtn
setTitle
:
@"口碑巡检"
forState
:
UIControlStateNormal
];
[
self
.
standardBtn
setTitle
:
@"口碑标准"
forState
:
UIControlStateNormal
];
[
self
.
pictureBtn
setTitle
:
@"图说口碑"
forState
:
UIControlStateNormal
];
[
self
.
questionBtn
setTitle
:
@"问题与知识"
forState
:
UIControlStateNormal
];
[
self
.
rankBtn
setTitle
:
@"口碑排名"
forState
:
UIControlStateNormal
];
//self.lineView.backgroundColor = kSeparateLineViewColor;
[
super
viewWillAppear
:
animated
];
self
.
navigationController
.
navigationBar
.
hidden
=
NO
;
self
.
tabBarController
.
tabBar
.
hidden
=
YES
;
}
#pragma mark - Prative Methods
// 返回上一页面
-
(
void
)
doBack
:
(
UIBarButtonItem
*
)
sender
{
[
self
.
navigationController
popToViewController
:[
self
.
navigationController
.
viewControllers
objectAtIndex
:
0
]
animated
:
YES
];
}
-
(
void
)
itemClick
:
(
FuncItem
*
)
sender
-
(
void
)
setNav
{
FuncItem
*
item
=
(
FuncItem
*
)
sender
;
UINavigationController
*
nav
;
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"在线抽查"
])
{
return
;
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"口碑巡检"
])
{
InspectListViewController
*
inspectListVC
=
[[
InspectListViewController
alloc
]
init
];
nav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
inspectListVC
];
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"口碑标准"
])
{
return
;
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"图说口碑"
])
{
PictureViewController
*
pictureVC
=
[[
PictureViewController
alloc
]
init
];
nav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
pictureVC
];
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"问题与知识"
])
{
QuestionViewController
*
questionVC
=
[[
QuestionViewController
alloc
]
init
];
nav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
questionVC
];
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"口碑排名"
])
{
RankingListViewController
*
rankingListVC
=
[[
RankingListViewController
alloc
]
init
];
nav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
rankingListVC
];
}
else
{
return
;
}
UILabel
*
customLab
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
40
,
30
)];
[
customLab
setTextColor
:[
UIColor
whiteColor
]];
[
customLab
setText
:
@"公告"
];
customLab
.
font
=
[
UIFont
boldSystemFontOfSize
:
19
];
self
.
navigationItem
.
titleView
=
customLab
;
[
nav
.
navigationBar
setBarTintColor
:
kNavigationBarColor
];
[
nav
.
navigationBar
setTitleTextAttributes
:[
NSDictionary
dictionaryWithObjectsAndKeys
:[
UIColor
whiteColor
],
NSForegroundColorAttributeName
,
nil
]];
[
self
presentViewController
:
nav
animated
:
YES
completion
:
nil
];
}
UIButton
*
backBtn
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
backBtn
.
frame
=
CGRectMake
(
0
,
0
,
30
,
44
);
[
backBtn
setImage
:[
UIImage
imageNamed
:
@"back_btn"
]
forState
:
UIControlStateNormal
];
[
backBtn
addTarget
:
self
action
:
@selector
(
doBack
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
UIBarButtonItem
*
backItem
=
[[
UIBarButtonItem
alloc
]
initWithCustomView
:
backBtn
];
self
.
navigationItem
.
leftBarButtonItem
=
backItem
;
}
#pragma mark - lazy loading
-
(
FuncItem
*
)
onLineSamplingBtn
-
(
void
)
setup
{
if
(
!
_onLineSamplingBtn
)
{
_onLineSamplingBtn
=
[[
FuncItem
alloc
]
init
];
_onLineSamplingBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_onLineSamplingBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
_onLineSamplingBtn
setImage
:[
UIImage
imageNamed
:
@"task_000"
]
forState
:
UIControlStateNormal
];
[
self
.
view
addSubview
:
_onLineSamplingBtn
];
NSLayoutConstraint
*
onLineSamplingTop
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
onLineSamplingTop
];
NSLayoutConstraint
*
onLineSamplingLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
onLineSamplingLeft
];
NSLayoutConstraint
*
onLineSamplingWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeWidth
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
wordOfMouthBtn
attribute
:
NSLayoutAttributeWidth
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
onLineSamplingWidth
];
NSLayoutConstraint
*
onLineSamplingRight
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
wordOfMouthBtn
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
onLineSamplingRight
];
NSLayoutConstraint
*
onLineSamplingHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
119
];
[
self
.
view
addConstraint
:
onLineSamplingHeight
];
}
return
_onLineSamplingBtn
;
self
.
bgBar
.
backgroundColor
=
[
UIColor
whiteColor
];
[
self
.
segmentedControl
addTarget
:
self
action
:
@selector
(
segmentChangedValue
:
)
forControlEvents
:
UIControlEventValueChanged
];
}
-
(
FuncItem
*
)
wordOfMouthBtn
-
(
void
)
segmentChangedValue
:
(
id
)
sender
{
if
(
!
_wordOfMouthBtn
)
{
_wordOfMouthBtn
=
[[
FuncItem
alloc
]
init
];
[
_wordOfMouthBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
_wordOfMouthBtn
setImage
:[
UIImage
imageNamed
:
@"task_001"
]
forState
:
UIControlStateNormal
];
_wordOfMouthBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
self
.
view
addSubview
:
_wordOfMouthBtn
];
NSLayoutConstraint
*
wordOfMouthTop
=
[
NSLayoutConstraint
constraintWithItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
wordOfMouthTop
];
NSLayoutConstraint
*
wordOfMouthRight
=
[
NSLayoutConstraint
constraintWithItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
standardBtn
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
wordOfMouthRight
];
NSLayoutConstraint
*
wordOfMouthWithd
=
[
NSLayoutConstraint
constraintWithItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeWidth
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
standardBtn
attribute
:
NSLayoutAttributeWidth
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
wordOfMouthWithd
];
NSLayoutConstraint
*
wordOfMouthHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
wordOfMouthHeight
];
}
return
_wordOfMouthBtn
;
}
-
(
FuncItem
*
)
standardBtn
#pragma mark - UITableView Delegate/DataSource
-
(
NSInteger
)
tableView
:
(
UITableView
*
)
tableView
numberOfRowsInSection
:
(
NSInteger
)
section
{
if
(
!
_standardBtn
)
{
_standardBtn
=
[[
FuncItem
alloc
]
init
];
[
_standardBtn
setImage
:[
UIImage
imageNamed
:
@"task_002"
]
forState
:
UIControlStateNormal
];
_standardBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_standardBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
return
10
;
}
[
self
.
view
addSubview
:
_standardBtn
];
NSLayoutConstraint
*
standardRight
=
[
NSLayoutConstraint
constraintWithItem
:
_standardBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
standardRight
];
NSLayoutConstraint
*
standardHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_standardBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
standardHeight
];
NSLayoutConstraint
*
standardTop
=
[
NSLayoutConstraint
constraintWithItem
:
_standardBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
standardTop
];
// cell显示的内容
-
(
UITableViewCell
*
)
tableView
:
(
UITableView
*
)
tableView
cellForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
NSString
*
CellIdentifier
=
[
NSString
stringWithFormat
:
@"Cell%ld%ld"
,
(
long
)[
indexPath
section
],
(
long
)[
indexPath
row
]];
UITableViewCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
CellIdentifier
];
if
(
!
cell
)
{
cell
=
[[
UITableViewCell
alloc
]
initWithStyle
:
UITableViewCellStyleValue1
reuseIdentifier
:
CellIdentifier
];
}
return
_standardBtn
;
if
([
self
.
stateStr
isEqualToString
:
@"未读"
])
{
cell
.
textLabel
.
text
=
[
NSString
stringWithFormat
:
@"未读%@"
,
CellIdentifier
];
}
else
if
([
self
.
stateStr
isEqualToString
:
@"已读"
])
{
cell
.
textLabel
.
text
=
[
NSString
stringWithFormat
:
@"已读%@"
,
CellIdentifier
];
}
else
{
cell
.
textLabel
.
text
=
[
NSString
stringWithFormat
:
@"历史%@"
,
CellIdentifier
];
}
cell
.
selectionStyle
=
UITableViewCellSelectionStyleNone
;
return
cell
;
}
-
(
FuncItem
*
)
pictureBtn
// cell的点击事件
-
(
void
)
tableView
:
(
UITableView
*
)
tableView
didSelectRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
if
(
!
_pictureBtn
)
{
_pictureBtn
=
[[
FuncItem
alloc
]
init
];
[
_pictureBtn
setImage
:[
UIImage
imageNamed
:
@"task_003"
]
forState
:
UIControlStateNormal
];
_pictureBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_pictureBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
view
addSubview
:
_pictureBtn
];
NSLayoutConstraint
*
pictureTop
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
onLineSamplingBtn
attribute
:
NSLayoutAttributeBottom
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureTop
];
NSLayoutConstraint
*
pictureLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureLeft
];
NSLayoutConstraint
*
pictureRight
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
questionBtn
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureRight
];
NSLayoutConstraint
*
pictureWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeWidth
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
questionBtn
attribute
:
NSLayoutAttributeWidth
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureWidth
];
NSLayoutConstraint
*
pictureHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
onLineSamplingBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureHeight
];
}
return
_pictureBtn
;
}
-
(
FuncItem
*
)
questionBtn
{
if
(
!
_questionBtn
)
{
_questionBtn
=
[[
FuncItem
alloc
]
init
];
[
_questionBtn
setImage
:[
UIImage
imageNamed
:
@"task_004"
]
forState
:
UIControlStateNormal
];
_questionBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_questionBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
view
addSubview
:
_questionBtn
];
#pragma mark - lazy laoding
-
(
UIView
*
)
bgBar
{
if
(
!
_bgBar
)
{
_bgBar
=
[[
UIView
alloc
]
init
];
_bgBar
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
self
.
view
addSubview
:
_bgBar
];
NSLayoutConstraint
*
questionWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_questionBtn
attribute
:
NSLayoutAttributeWidth
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
rankBtn
attribute
:
NSLayoutAttributeWidth
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
questionWidth
];
NSLayoutConstraint
*
tableTop
=
[
NSLayoutConstraint
constraintWithItem
:
_bgBar
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
tableTop
];
NSLayoutConstraint
*
questionRight
=
[
NSLayoutConstraint
constraintWithItem
:
_questionBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
rankBtn
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
questionRigh
t
];
NSLayoutConstraint
*
tableLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_bgBar
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
tableLef
t
];
NSLayoutConstraint
*
questionTop
=
[
NSLayoutConstraint
constraintWithItem
:
_questionBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
_pictureBtn
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
questionTop
];
NSLayoutConstraint
*
tableRight
=
[
NSLayoutConstraint
constraintWithItem
:
_bgBar
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
tableRight
];
NSLayoutConstraint
*
questionHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_questionBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
_pictureBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
question
Height
];
NSLayoutConstraint
*
tableHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_bgBar
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
6
0
];
[
self
.
view
addConstraint
:
table
Height
];
}
return
_
questionBtn
;
return
_
bgBar
;
}
-
(
FuncItem
*
)
rankBtn
-
(
UISegmentedControl
*
)
segmentedControl
{
if
(
!
_rankBtn
)
{
_rankBtn
=
[[
FuncItem
alloc
]
init
];
[
_rankBtn
setImage
:[
UIImage
imageNamed
:
@"task_005"
]
forState
:
UIControlStateNormal
];
_rankBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_rankBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
view
addSubview
:
_rankBtn
];
NSLayoutConstraint
*
caseTop
=
[
NSLayoutConstraint
constraintWithItem
:
_rankBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
_questionBtn
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
caseTop
];
NSLayoutConstraint
*
caseRight
=
[
NSLayoutConstraint
constraintWithItem
:
_rankBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
caseRight
];
NSLayoutConstraint
*
caseHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_rankBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
_questionBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
caseHeight
];
if
(
!
_segmentedControl
)
{
_segmentedControl
=
[[
UISegmentedControl
alloc
]
initWithItems
:[
NSArray
arrayWithObjects
:
@"未读"
,
@"已读"
,
@"历史"
,
nil
]];
_segmentedControl
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
_segmentedControl
.
selectedSegmentIndex
=
0
;
UIFont
*
font
=
[
UIFont
systemFontOfSize
:
16
.
0
f
];
NSDictionary
*
attributes
=
[
NSDictionary
dictionaryWithObject
:
font
forKey
:
NSFontAttributeName
];
[
_segmentedControl
setTitleTextAttributes
:
attributes
forState
:
UIControlStateNormal
];
[
self
.
bgBar
addSubview
:
_segmentedControl
];
NSLayoutConstraint
*
tableTop
=
[
NSLayoutConstraint
constraintWithItem
:
_segmentedControl
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
bgBar
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
15
];
[
self
.
bgBar
addConstraint
:
tableTop
];
NSLayoutConstraint
*
tableLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_segmentedControl
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
bgBar
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
20
];
[
self
.
bgBar
addConstraint
:
tableLeft
];
NSLayoutConstraint
*
tableRight
=
[
NSLayoutConstraint
constraintWithItem
:
_segmentedControl
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
bgBar
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:-
20
];
[
self
.
bgBar
addConstraint
:
tableRight
];
NSLayoutConstraint
*
tableHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_segmentedControl
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
30
];
[
self
.
bgBar
addConstraint
:
tableHeight
];
}
return
_
rankBtn
;
return
_
segmentedControl
;
}
-
(
UI
View
*
)
lin
eView
-
(
UI
TableView
*
)
tabl
eView
{
if
(
!
_lineView
)
{
_lineView
=
[[
UIView
alloc
]
init
];
_lineView
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
self
.
view
addSubview
:
_lineView
];
if
(
!
_tableView
)
{
_tableView
=
[[
UITableView
alloc
]
initWithFrame
:
CGRectZero
style
:
UITableViewStylePlain
];
_tableView
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
_tableView
.
showsVerticalScrollIndicator
=
NO
;
_tableView
.
showsHorizontalScrollIndicator
=
NO
;
_tableView
.
tableFooterView
=
[[
UIView
alloc
]
init
];
// [_tableView registerClass:[InspectListCell class] forCellReuseIdentifier:kInspectListCell];
[
self
.
view
addSubview
:
_tableView
];
NSLayoutConstraint
*
lineViewLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_lineView
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
lineViewLeft
];
NSLayoutConstraint
*
tableTop
=
[
NSLayoutConstraint
constraintWithItem
:
_tableView
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
bgBar
attribute
:
NSLayoutAttributeBottom
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
tableTop
];
NSLayoutConstraint
*
lineViewRight
=
[
NSLayoutConstraint
constraintWithItem
:
_lineView
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRigh
t
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
lineViewRigh
t
];
NSLayoutConstraint
*
tableLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_tableView
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLef
t
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
tableLef
t
];
NSLayoutConstraint
*
lineViewTop
=
[
NSLayoutConstraint
constraintWithItem
:
_lineView
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
rankBtn
attribute
:
NSLayoutAttributeBottom
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
lineViewTop
];
NSLayoutConstraint
*
tableRight
=
[
NSLayoutConstraint
constraintWithItem
:
_tableView
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
tableRight
];
NSLayoutConstraint
*
lineViewHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_lineView
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
1
];
[
self
.
view
addConstraint
:
lineViewHeight
];
NSLayoutConstraint
*
tableBottom
=
[
NSLayoutConstraint
constraintWithItem
:
_tableView
attribute
:
NSLayoutAttributeBottom
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeBottom
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
tableBottom
];
}
return
_lineView
;
}
-
(
void
)
didReceiveMemoryWarning
{
[
super
didReceiveMemoryWarning
];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
return
_tableView
;
}
*/
@end
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Chart/ViewController/ChartViewController.h
deleted
100644 → 0
View file @
6433faf0
//
// ChartViewController.h
// redstar
//
// Created by admin on 15/10/23.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface
ChartViewController
:
UIViewController
@end
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Chart/ViewController/ChartViewController.m
deleted
100644 → 0
View file @
6433faf0
//
// ChartViewController.m
// redstar
//
// Created by admin on 15/10/23.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import "ChartViewController.h"
@interface
ChartViewController
()
@property
(
nonatomic
,
strong
)
UILabel
*
remindLabel
;
@end
@implementation
ChartViewController
#pragma mark - ViewDidLoad
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
UILabel
*
customLab
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
40
,
30
)];
[
customLab
setTextColor
:[
UIColor
whiteColor
]];
[
customLab
setText
:
@"报表查询"
];
customLab
.
font
=
[
UIFont
boldSystemFontOfSize
:
19
];
self
.
navigationItem
.
titleView
=
customLab
;
self
.
remindLabel
.
text
=
@"暂不开放该功能,待二期研发"
;
}
#pragma mark - lazy Loading
-
(
UILabel
*
)
remindLabel
{
if
(
!
_remindLabel
)
{
_remindLabel
=
[[
UILabel
alloc
]
init
];
}
_remindLabel
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
_remindLabel
.
font
=
[
UIFont
systemFontOfSize
:
40
.
0
];
_remindLabel
.
minimumScaleFactor
=
.
5
f
;
_remindLabel
.
textAlignment
=
NSTextAlignmentCenter
;
_remindLabel
.
adjustsFontSizeToFitWidth
=
YES
;
_remindLabel
.
textColor
=
kRemindTextColor
;
[
self
.
view
addSubview
:
_remindLabel
];
// 顶端
NSLayoutConstraint
*
remindTop
=
[
NSLayoutConstraint
constraintWithItem
:
_remindLabel
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
230
];
[
self
.
view
addConstraint
:
remindTop
];
// 左边
NSLayoutConstraint
*
remindLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_remindLabel
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
30
];
[
self
.
view
addConstraint
:
remindLeft
];
// 右边
NSLayoutConstraint
*
remindRight
=
[
NSLayoutConstraint
constraintWithItem
:
_remindLabel
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:-
30
];
[
self
.
view
addConstraint
:
remindRight
];
// 高度
NSLayoutConstraint
*
remindHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_remindLabel
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
60
];
[
_remindLabel
addConstraint
:
remindHeight
];
return
_remindLabel
;
}
-
(
void
)
didReceiveMemoryWarning
{
[
super
didReceiveMemoryWarning
];
// Dispose of any resources that can be recreated.
}
@end
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Function/FunctionViewController.h
0 → 100644
View file @
0ef0fbc5
//
// FunctionViewController.h
// redstar
//
// Created by admin on 15/11/30.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "FuncItem.h"
@interface
FunctionViewController
:
UIViewController
@property
(
nonatomic
,
strong
)
FuncItem
*
onLineSamplingBtn
;
// 在线抽查按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
wordOfMouthBtn
;
// 口碑按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
standardBtn
;
// 口碑标准按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
pictureBtn
;
// 图说口碑按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
questionBtn
;
// 问题与知识按钮
@property
(
nonatomic
,
strong
)
FuncItem
*
rankBtn
;
// 口碑排名按钮
@end
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Function/FunctionViewController.m
0 → 100644
View file @
0ef0fbc5
//
// FunctionViewController.m
// redstar
//
// Created by admin on 15/11/30.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import "FunctionViewController.h"
#import "InspectListViewController.h"
#import "RankingListViewController.h"
#import "PictureViewController.h"
#import "QuestionViewController.h"
@interface
FunctionViewController
()
@property
(
nonatomic
,
strong
)
UIView
*
lineView
;
@end
@implementation
FunctionViewController
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
UILabel
*
customLab
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
40
,
30
)];
[
customLab
setTextColor
:[
UIColor
whiteColor
]];
[
customLab
setText
:
@"功能"
];
customLab
.
font
=
[
UIFont
boldSystemFontOfSize
:
19
];
self
.
navigationItem
.
titleView
=
customLab
;
if
([[[
UIDevice
currentDevice
]
systemVersion
]
floatValue
]
>=
7
.
0
)
{
self
.
edgesForExtendedLayout
=
UIRectEdgeNone
;
self
.
extendedLayoutIncludesOpaqueBars
=
NO
;
self
.
modalPresentationCapturesStatusBarAppearance
=
NO
;
self
.
navigationController
.
navigationBar
.
translucent
=
NO
;
}
[
self
setup
];
}
-
(
void
)
viewWillAppear
:
(
BOOL
)
animated
{
[
super
viewWillAppear
:
animated
];
self
.
navigationController
.
navigationBar
.
hidden
=
NO
;
self
.
tabBarController
.
tabBar
.
hidden
=
NO
;
}
#pragma mark - Private Methods
-
(
void
)
setup
{
[
self
.
onLineSamplingBtn
setTitle
:
@"在线抽查"
forState
:
UIControlStateNormal
];
[
self
.
wordOfMouthBtn
setTitle
:
@"口碑巡检"
forState
:
UIControlStateNormal
];
[
self
.
standardBtn
setTitle
:
@"口碑标准"
forState
:
UIControlStateNormal
];
[
self
.
pictureBtn
setTitle
:
@"图说口碑"
forState
:
UIControlStateNormal
];
[
self
.
questionBtn
setTitle
:
@"问题与知识"
forState
:
UIControlStateNormal
];
[
self
.
rankBtn
setTitle
:
@"口碑排名"
forState
:
UIControlStateNormal
];
//self.lineView.backgroundColor = kSeparateLineViewColor;
}
-
(
void
)
itemClick
:
(
FuncItem
*
)
sender
{
FuncItem
*
item
=
(
FuncItem
*
)
sender
;
UINavigationController
*
nav
;
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"在线抽查"
])
{
return
;
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"口碑巡检"
])
{
InspectListViewController
*
inspectListVC
=
[[
InspectListViewController
alloc
]
init
];
nav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
inspectListVC
];
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"口碑标准"
])
{
return
;
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"图说口碑"
])
{
PictureViewController
*
pictureVC
=
[[
PictureViewController
alloc
]
init
];
nav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
pictureVC
];
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"问题与知识"
])
{
QuestionViewController
*
questionVC
=
[[
QuestionViewController
alloc
]
init
];
nav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
questionVC
];
}
else
if
([
item
.
titleLabel
.
text
isEqualToString
:
@"口碑排名"
])
{
RankingListViewController
*
rankingListVC
=
[[
RankingListViewController
alloc
]
init
];
nav
=
[[
UINavigationController
alloc
]
initWithRootViewController
:
rankingListVC
];
}
else
{
return
;
}
[
nav
.
navigationBar
setBarTintColor
:
kNavigationBarColor
];
[
nav
.
navigationBar
setTitleTextAttributes
:[
NSDictionary
dictionaryWithObjectsAndKeys
:[
UIColor
whiteColor
],
NSForegroundColorAttributeName
,
nil
]];
[
self
presentViewController
:
nav
animated
:
YES
completion
:
nil
];
}
#pragma mark - lazy loading
-
(
FuncItem
*
)
onLineSamplingBtn
{
if
(
!
_onLineSamplingBtn
)
{
_onLineSamplingBtn
=
[[
FuncItem
alloc
]
init
];
_onLineSamplingBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_onLineSamplingBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
_onLineSamplingBtn
setImage
:[
UIImage
imageNamed
:
@"task_000"
]
forState
:
UIControlStateNormal
];
[
self
.
view
addSubview
:
_onLineSamplingBtn
];
NSLayoutConstraint
*
onLineSamplingTop
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
onLineSamplingTop
];
NSLayoutConstraint
*
onLineSamplingLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
onLineSamplingLeft
];
NSLayoutConstraint
*
onLineSamplingWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeWidth
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
wordOfMouthBtn
attribute
:
NSLayoutAttributeWidth
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
onLineSamplingWidth
];
NSLayoutConstraint
*
onLineSamplingRight
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
wordOfMouthBtn
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
onLineSamplingRight
];
NSLayoutConstraint
*
onLineSamplingHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
119
];
[
self
.
view
addConstraint
:
onLineSamplingHeight
];
}
return
_onLineSamplingBtn
;
}
-
(
FuncItem
*
)
wordOfMouthBtn
{
if
(
!
_wordOfMouthBtn
)
{
_wordOfMouthBtn
=
[[
FuncItem
alloc
]
init
];
[
_wordOfMouthBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
_wordOfMouthBtn
setImage
:[
UIImage
imageNamed
:
@"task_001"
]
forState
:
UIControlStateNormal
];
_wordOfMouthBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
self
.
view
addSubview
:
_wordOfMouthBtn
];
NSLayoutConstraint
*
wordOfMouthTop
=
[
NSLayoutConstraint
constraintWithItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
wordOfMouthTop
];
NSLayoutConstraint
*
wordOfMouthRight
=
[
NSLayoutConstraint
constraintWithItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
standardBtn
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
wordOfMouthRight
];
NSLayoutConstraint
*
wordOfMouthWithd
=
[
NSLayoutConstraint
constraintWithItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeWidth
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
standardBtn
attribute
:
NSLayoutAttributeWidth
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
wordOfMouthWithd
];
NSLayoutConstraint
*
wordOfMouthHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
_onLineSamplingBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
wordOfMouthHeight
];
}
return
_wordOfMouthBtn
;
}
-
(
FuncItem
*
)
standardBtn
{
if
(
!
_standardBtn
)
{
_standardBtn
=
[[
FuncItem
alloc
]
init
];
[
_standardBtn
setImage
:[
UIImage
imageNamed
:
@"task_002"
]
forState
:
UIControlStateNormal
];
_standardBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_standardBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
view
addSubview
:
_standardBtn
];
NSLayoutConstraint
*
standardRight
=
[
NSLayoutConstraint
constraintWithItem
:
_standardBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
standardRight
];
NSLayoutConstraint
*
standardHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_standardBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
_wordOfMouthBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
standardHeight
];
NSLayoutConstraint
*
standardTop
=
[
NSLayoutConstraint
constraintWithItem
:
_standardBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
standardTop
];
}
return
_standardBtn
;
}
-
(
FuncItem
*
)
pictureBtn
{
if
(
!
_pictureBtn
)
{
_pictureBtn
=
[[
FuncItem
alloc
]
init
];
[
_pictureBtn
setImage
:[
UIImage
imageNamed
:
@"task_003"
]
forState
:
UIControlStateNormal
];
_pictureBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_pictureBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
view
addSubview
:
_pictureBtn
];
NSLayoutConstraint
*
pictureTop
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
onLineSamplingBtn
attribute
:
NSLayoutAttributeBottom
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureTop
];
NSLayoutConstraint
*
pictureLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureLeft
];
NSLayoutConstraint
*
pictureRight
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
questionBtn
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureRight
];
NSLayoutConstraint
*
pictureWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeWidth
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
questionBtn
attribute
:
NSLayoutAttributeWidth
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureWidth
];
NSLayoutConstraint
*
pictureHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_pictureBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
onLineSamplingBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
pictureHeight
];
}
return
_pictureBtn
;
}
-
(
FuncItem
*
)
questionBtn
{
if
(
!
_questionBtn
)
{
_questionBtn
=
[[
FuncItem
alloc
]
init
];
[
_questionBtn
setImage
:[
UIImage
imageNamed
:
@"task_004"
]
forState
:
UIControlStateNormal
];
_questionBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_questionBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
view
addSubview
:
_questionBtn
];
NSLayoutConstraint
*
questionWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_questionBtn
attribute
:
NSLayoutAttributeWidth
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
rankBtn
attribute
:
NSLayoutAttributeWidth
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
questionWidth
];
NSLayoutConstraint
*
questionRight
=
[
NSLayoutConstraint
constraintWithItem
:
_questionBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
rankBtn
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
questionRight
];
NSLayoutConstraint
*
questionTop
=
[
NSLayoutConstraint
constraintWithItem
:
_questionBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
_pictureBtn
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
questionTop
];
NSLayoutConstraint
*
questionHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_questionBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
_pictureBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
questionHeight
];
}
return
_questionBtn
;
}
-
(
FuncItem
*
)
rankBtn
{
if
(
!
_rankBtn
)
{
_rankBtn
=
[[
FuncItem
alloc
]
init
];
[
_rankBtn
setImage
:[
UIImage
imageNamed
:
@"task_005"
]
forState
:
UIControlStateNormal
];
_rankBtn
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
_rankBtn
addTarget
:
self
action
:
@selector
(
itemClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
view
addSubview
:
_rankBtn
];
NSLayoutConstraint
*
caseTop
=
[
NSLayoutConstraint
constraintWithItem
:
_rankBtn
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
_questionBtn
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
caseTop
];
NSLayoutConstraint
*
caseRight
=
[
NSLayoutConstraint
constraintWithItem
:
_rankBtn
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
caseRight
];
NSLayoutConstraint
*
caseHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_rankBtn
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
_questionBtn
attribute
:
NSLayoutAttributeHeight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
caseHeight
];
}
return
_rankBtn
;
}
-
(
UIView
*
)
lineView
{
if
(
!
_lineView
)
{
_lineView
=
[[
UIView
alloc
]
init
];
_lineView
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
self
.
view
addSubview
:
_lineView
];
NSLayoutConstraint
*
lineViewLeft
=
[
NSLayoutConstraint
constraintWithItem
:
_lineView
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
lineViewLeft
];
NSLayoutConstraint
*
lineViewRight
=
[
NSLayoutConstraint
constraintWithItem
:
_lineView
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
view
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
lineViewRight
];
NSLayoutConstraint
*
lineViewTop
=
[
NSLayoutConstraint
constraintWithItem
:
_lineView
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
rankBtn
attribute
:
NSLayoutAttributeBottom
multiplier
:
1
.
0
constant
:
0
];
[
self
.
view
addConstraint
:
lineViewTop
];
NSLayoutConstraint
*
lineViewHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_lineView
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
1
];
[
self
.
view
addConstraint
:
lineViewHeight
];
}
return
_lineView
;
}
-
(
void
)
didReceiveMemoryWarning
{
[
super
didReceiveMemoryWarning
];
// Dispose of any resources that can be recreated.
}
@end
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Function/WordOfMouth/Inspect/InspectTask/Model/TaskModel.h
View file @
0ef0fbc5
...
...
@@ -27,7 +27,7 @@
@property
(
nonatomic
,
copy
)
NSString
*
uuid
;
@property
(
nonatomic
,
copy
)
NSString
*
weight
;
@property
(
nonatomic
,
copy
)
NSString
*
originScore
;
@property
(
nonatomic
,
copy
)
NSString
*
readonlyType
;
+
(
instancetype
)
taskModelWithDict
:(
NSDictionary
*
)
dict
;
-
(
instancetype
)
initWithDict
:(
NSDictionary
*
)
dict
;
@end
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Home/ViewController/HomeViewController.m
View file @
0ef0fbc5
...
...
@@ -208,9 +208,9 @@
// 请求地址
NSString
*
urlStr
=
[
NSString
stringWithFormat
:
@"%@%@"
,
kRedStarURL
,
kQuestionListURL
];
NSString
*
user_uuid
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
@"user_uuid"
];
NSLog
(
@"useruuid= %@"
,
user_uuid
);
// 请求参数
NSDictionary
*
parameters
=
@{
@"user"
:
user_uuid
,
NSDictionary
*
parameters
=
@{
@"user"
:
user_uuid
,
@"scope"
:
@"all"
,
@"pageNumber"
:
@
(
0
),
@"pageSize"
:
@
(
2
)
...
...
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Login/ViewController/LoginViewController.m
View file @
0ef0fbc5
...
...
@@ -165,8 +165,6 @@
*/
-
(
void
)
loginButtonClick
:
(
UIButton
*
)
sender
{
self
.
rootTBC
=
[[
RootTabBarController
alloc
]
init
];
[
self
presentViewController
:
_rootTBC
animated
:
YES
completion
:
nil
];
if
(
self
.
loginView
.
usernameTextFiled
.
text
.
length
==
0
||
self
.
loginView
.
passwordTextFiled
.
text
.
length
==
0
)
{
UIAlertView
*
alertView
=
[[
UIAlertView
alloc
]
initWithTitle
:
@"提示"
message
:
@"账号、密码不能为空"
delegate
:
nil
cancelButtonTitle
:
@"确定"
otherButtonTitles
:
nil
,
nil
];
...
...
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Mine/ViewController/MineViewController.m
View file @
0ef0fbc5
...
...
@@ -33,13 +33,13 @@
[
customLab
setText
:
@"我的"
];
customLab
.
font
=
[
UIFont
boldSystemFontOfSize
:
19
];
self
.
navigationItem
.
titleView
=
customLab
;
//
//
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
//
backBtn.frame = CGRectMake(0, 0, 30, 44);
//
[backBtn setImage:[UIImage imageNamed:@"back_btn"] forState:UIControlStateNormal];
//
[backBtn addTarget:self action:@selector(doBack:) forControlEvents:UIControlEventTouchUpInside];
//
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
//
self.navigationItem.leftBarButtonItem = backItem;
UIButton
*
backBtn
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
backBtn
.
frame
=
CGRectMake
(
0
,
0
,
30
,
44
);
[
backBtn
setImage
:[
UIImage
imageNamed
:
@"back_btn"
]
forState
:
UIControlStateNormal
];
[
backBtn
addTarget
:
self
action
:
@selector
(
doBack
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
UIBarButtonItem
*
backItem
=
[[
UIBarButtonItem
alloc
]
initWithCustomView
:
backBtn
];
self
.
navigationItem
.
leftBarButtonItem
=
backItem
;
...
...
@@ -57,13 +57,21 @@
// Dispose of any resources that can be recreated.
}
-
(
void
)
viewWillAppear
:
(
BOOL
)
animated
{
[
super
viewWillAppear
:
animated
];
self
.
navigationController
.
navigationBar
.
hidden
=
NO
;
self
.
tabBarController
.
tabBar
.
hidden
=
YES
;
}
#pragma mark - Prative Methods
// 返回上一页面
-
(
void
)
doBack
:
(
UIBarButtonItem
*
)
sender
{
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
[
self
.
navigationController
popToViewController
:[
self
.
navigationController
.
viewControllers
objectAtIndex
:
0
]
animated
:
YES
];
}
-
(
void
)
setupTableView
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment