Initial commit
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,20 @@
|
||||
//
|
||||
// JingYanValuelist.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/2.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@interface JingYanValuelist : NSObject
|
||||
|
||||
@property(nonatomic,copy) NSString *addType;
|
||||
@property(nonatomic,copy) NSString *addValue;
|
||||
@property(nonatomic,copy) NSString *recordRemark;
|
||||
@property(nonatomic,copy) NSString *ruleName;
|
||||
@property(nonatomic,copy) NSString *ruleRemark;
|
||||
@property(nonatomic,copy) NSString *ruleType;
|
||||
- (instancetype)initWithDictionary:(NSDictionary *)dictionary;
|
||||
@end
|
||||
@@ -0,0 +1,25 @@
|
||||
//
|
||||
// JingYanValuelist.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/2.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "JingYanValuelist.h"
|
||||
|
||||
@implementation JingYanValuelist
|
||||
- (instancetype)initWithDictionary:(NSDictionary *)dictionary
|
||||
{
|
||||
if (self = [super init]) {
|
||||
_addType = dictionary[@"addType"];
|
||||
_addValue = dictionary[@"addValue"];
|
||||
_ruleName = dictionary[@"ruleName"];
|
||||
_ruleRemark = dictionary[@"ruleRemark"];
|
||||
_ruleType = dictionary[@"ruleType"];
|
||||
}
|
||||
return self;
|
||||
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,18 @@
|
||||
//
|
||||
// MineDengJi.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/2.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@interface MineDengJi : NSObject
|
||||
@property(nonatomic,copy) NSString *levelCode;
|
||||
@property(nonatomic,copy) NSString *levelName;
|
||||
@property(nonatomic,copy) NSString *minValue;
|
||||
@property(nonatomic,copy) NSString *maxValue;
|
||||
@property(nonatomic,copy) NSString *remark;
|
||||
- (instancetype)initWithDictionary:(NSDictionary *)dictionary;
|
||||
@end
|
||||
@@ -0,0 +1,24 @@
|
||||
//
|
||||
// MineDengJi.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/2.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "MineDengJi.h"
|
||||
|
||||
@implementation MineDengJi
|
||||
- (instancetype)initWithDictionary:(NSDictionary *)dictionary
|
||||
{
|
||||
if (self = [super init]) {
|
||||
_levelCode = dictionary[@"gradeNum"];
|
||||
_levelName = dictionary[@"gradeName"];
|
||||
_maxValue = dictionary[@"maxValue"];
|
||||
_minValue = dictionary[@"minValue"];
|
||||
_remark = dictionary[@"gradeRemark"];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"data":{
|
||||
"grades":[
|
||||
{
|
||||
"gradeNum":1,
|
||||
"gradeName":"小虾米",
|
||||
"minValue":0,
|
||||
"maxValue":7,
|
||||
"goldAddition":0,
|
||||
"gradeRemark":"(0<=经验值<7)"
|
||||
},
|
||||
{
|
||||
"gradeNum":2,
|
||||
"gradeName":"小飞鱼",
|
||||
"minValue":7,
|
||||
"maxValue":70,
|
||||
"goldAddition":0,
|
||||
"gradeRemark":"(7<=经验值<70)"
|
||||
},
|
||||
{
|
||||
"gradeNum":3,
|
||||
"gradeName":"横行蟹",
|
||||
"minValue":70,
|
||||
"maxValue":170,
|
||||
"goldAddition":1,
|
||||
"gradeRemark":"(70<=经验值<170)金币加成1%"
|
||||
},
|
||||
{
|
||||
"gradeNum":4,
|
||||
"gradeName":"海夜叉",
|
||||
"minValue":170,
|
||||
"maxValue":370,
|
||||
"goldAddition":2,
|
||||
"gradeRemark":"(170<=经验值<370)金币加成2%"
|
||||
},
|
||||
{
|
||||
"gradeNum":5,
|
||||
"gradeName":"龟丞相",
|
||||
"minValue":370,
|
||||
"maxValue":670,
|
||||
"goldAddition":3,
|
||||
"gradeRemark":"(370<=经验值<670)金币加成3%"
|
||||
},
|
||||
{
|
||||
"gradeNum":6,
|
||||
"gradeName":"小白龙",
|
||||
"minValue":670,
|
||||
"maxValue":1070,
|
||||
"goldAddition":5,
|
||||
"gradeRemark":"(670<=经验值<1070)金币加成5%"
|
||||
},
|
||||
{
|
||||
"gradeNum":7,
|
||||
"gradeName":"海龙王",
|
||||
"minValue":1070,
|
||||
"maxValue":1570,
|
||||
"goldAddition":7,
|
||||
"gradeRemark":"(1070<=经验值<1570)金币加成7%"
|
||||
},
|
||||
],
|
||||
|
||||
"gradeRules":[
|
||||
{
|
||||
"ruleType":"bindCamera",
|
||||
"ruleName":"绑定摄像头",
|
||||
"addType":"once",
|
||||
"addValue":"5",
|
||||
"ruleRemark":"绑定摄像头可以获得5点经验值,只可以获得一次",
|
||||
"isFinish":"0"
|
||||
},
|
||||
{
|
||||
"ruleType":"bindDevice",
|
||||
"ruleName":"绑定设备",
|
||||
"addType":"once",
|
||||
"addValue":"3",
|
||||
"ruleRemark":"绑定水族箱可以获得3点经验值,只可以获得一次",
|
||||
"isFinish":"0"
|
||||
},
|
||||
{
|
||||
"ruleType":"everyDayLogin",
|
||||
"ruleName":"每天登陆",
|
||||
"addType":"everyDay",
|
||||
"addValue":"1",
|
||||
"ruleRemark":"每天登陆可以获得1点经验值",
|
||||
"isFinish":"0"
|
||||
},
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,13 @@
|
||||
//
|
||||
// DengJiShuoMingViewBootomCell.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface DengJiShuoMingViewBootomCell : UITableViewCell
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,24 @@
|
||||
//
|
||||
// DengJiShuoMingViewBootomCell.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "DengJiShuoMingViewBootomCell.h"
|
||||
|
||||
@implementation DengJiShuoMingViewBootomCell
|
||||
|
||||
- (void)awakeFromNib {
|
||||
[super awakeFromNib];
|
||||
// Initialization code
|
||||
}
|
||||
|
||||
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||||
[super setSelected:selected animated:animated];
|
||||
|
||||
// Configure the view for the selected state
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11542" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<device id="retina4_7" orientation="portrait">
|
||||
<adaptation id="fullscreen"/>
|
||||
</device>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11524"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="DengJiShuoMingViewBootomCell" id="KGk-i7-Jjw" customClass="DengJiShuoMingViewBootomCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="43.5"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kwD-G8-W9T">
|
||||
<rect key="frame" x="15" y="0.0" width="345" height="44"/>
|
||||
<color key="backgroundColor" red="0.94509803920000002" green="0.95686274510000002" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
|
||||
</view>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="trailing" secondItem="kwD-G8-W9T" secondAttribute="trailing" constant="15" id="3ki-cC-cMx"/>
|
||||
<constraint firstItem="kwD-G8-W9T" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="15" id="8i3-Xo-A0K"/>
|
||||
<constraint firstItem="kwD-G8-W9T" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="Akr-2N-DhQ"/>
|
||||
<constraint firstAttribute="bottom" secondItem="kwD-G8-W9T" secondAttribute="bottom" id="B8h-gL-V0u"/>
|
||||
</constraints>
|
||||
</tableViewCellContentView>
|
||||
<point key="canvasLocation" x="24.5" y="52"/>
|
||||
</tableViewCell>
|
||||
</objects>
|
||||
</document>
|
||||
@@ -0,0 +1,18 @@
|
||||
//
|
||||
// DengJiShuoMingViewCell.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
#import "MineDengJi.h"
|
||||
@interface DengJiShuoMingViewCell : UITableViewCell
|
||||
@property (weak, nonatomic) IBOutlet UILabel *levelValue;
|
||||
@property (weak, nonatomic) IBOutlet UILabel *levelName;
|
||||
@property (weak, nonatomic) IBOutlet UILabel *levelMark;
|
||||
|
||||
-(void)loadCelldata:(MineDengJi *)model;
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,33 @@
|
||||
//
|
||||
// DengJiShuoMingViewCell.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "DengJiShuoMingViewCell.h"
|
||||
|
||||
@implementation DengJiShuoMingViewCell
|
||||
|
||||
- (void)awakeFromNib {
|
||||
[super awakeFromNib];
|
||||
// Initialization code
|
||||
}
|
||||
|
||||
-(void)loadCelldata:(MineDengJi *)model
|
||||
{
|
||||
self.levelValue.text = [NSString stringWithFormat:@"LV%@:",model.levelCode];
|
||||
self.levelValue.font =[UIFont fontWithName:@"Arial-BoldItalicMT" size:13];
|
||||
self.levelName.text = model.levelName;
|
||||
self.levelMark.text = model.remark;
|
||||
[self.levelMark sizeToFit];
|
||||
}
|
||||
|
||||
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||||
[super setSelected:selected animated:animated];
|
||||
|
||||
// Configure the view for the selected state
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11542" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<device id="retina4_7" orientation="portrait">
|
||||
<adaptation id="fullscreen"/>
|
||||
</device>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11524"/>
|
||||
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="DengJiShuoMingViewCell" id="KGk-i7-Jjw" customClass="DengJiShuoMingViewCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dIp-SP-GRU">
|
||||
<rect key="frame" x="15" y="0.0" width="290" height="43"/>
|
||||
<subviews>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="LV1:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="TnZ-gm-TG1">
|
||||
<rect key="frame" x="14" y="14" width="39" height="16"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="39" id="Fjl-od-E5M"/>
|
||||
<constraint firstAttribute="height" constant="16" id="eYT-hG-fPK"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="13"/>
|
||||
<color key="textColor" red="0.9882352941176471" green="0.69411764705882351" blue="0.41176470588235292" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Yh6-3A-yIM">
|
||||
<rect key="frame" x="87" y="14" width="203" height="16"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="16" id="rZI-9V-LJp"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="11"/>
|
||||
<color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="小虾米" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zAG-iG-Egw">
|
||||
<rect key="frame" x="47" y="14" width="37" height="16"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="37" id="KtQ-EB-dJQ"/>
|
||||
<constraint firstAttribute="height" constant="16" id="lxa-Ks-Bq3"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="11"/>
|
||||
<color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
</subviews>
|
||||
<color key="backgroundColor" red="0.94509803921568625" green="0.95686274509803915" blue="0.95686274509803915" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<constraints>
|
||||
<constraint firstItem="Yh6-3A-yIM" firstAttribute="centerY" secondItem="dIp-SP-GRU" secondAttribute="centerY" id="4NV-gJ-h2d"/>
|
||||
<constraint firstItem="TnZ-gm-TG1" firstAttribute="leading" secondItem="dIp-SP-GRU" secondAttribute="leading" constant="14" id="4Zi-Nx-MMb"/>
|
||||
<constraint firstItem="TnZ-gm-TG1" firstAttribute="centerY" secondItem="dIp-SP-GRU" secondAttribute="centerY" id="6un-ID-0Fl"/>
|
||||
<constraint firstItem="zAG-iG-Egw" firstAttribute="leading" secondItem="TnZ-gm-TG1" secondAttribute="trailing" constant="-6" id="HSN-dK-mxw"/>
|
||||
<constraint firstItem="zAG-iG-Egw" firstAttribute="centerY" secondItem="dIp-SP-GRU" secondAttribute="centerY" id="Oig-JE-Tn5"/>
|
||||
<constraint firstItem="Yh6-3A-yIM" firstAttribute="leading" secondItem="zAG-iG-Egw" secondAttribute="trailing" constant="3" id="f37-Ht-xBb"/>
|
||||
<constraint firstAttribute="trailing" secondItem="Yh6-3A-yIM" secondAttribute="trailing" id="pXe-Ta-2p3"/>
|
||||
</constraints>
|
||||
</view>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="bottom" secondItem="dIp-SP-GRU" secondAttribute="bottom" id="DSb-Id-5e3"/>
|
||||
<constraint firstItem="dIp-SP-GRU" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="T2J-K0-sVT"/>
|
||||
<constraint firstItem="dIp-SP-GRU" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leadingMargin" constant="7" id="duz-JD-Y6G"/>
|
||||
<constraint firstAttribute="trailingMargin" secondItem="dIp-SP-GRU" secondAttribute="trailing" constant="7" id="sYt-Nn-UJj"/>
|
||||
</constraints>
|
||||
</tableViewCellContentView>
|
||||
<connections>
|
||||
<outlet property="levelMark" destination="Yh6-3A-yIM" id="toE-BU-PWq"/>
|
||||
<outlet property="levelName" destination="zAG-iG-Egw" id="xog-MI-evZ"/>
|
||||
<outlet property="levelValue" destination="TnZ-gm-TG1" id="Ahe-p7-UCi"/>
|
||||
</connections>
|
||||
</tableViewCell>
|
||||
</objects>
|
||||
</document>
|
||||
@@ -0,0 +1,13 @@
|
||||
//
|
||||
// DengJiShuoMingViewTopCell.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface DengJiShuoMingViewTopCell : UITableViewCell
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,24 @@
|
||||
//
|
||||
// DengJiShuoMingViewTopCell.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "DengJiShuoMingViewTopCell.h"
|
||||
|
||||
@implementation DengJiShuoMingViewTopCell
|
||||
|
||||
- (void)awakeFromNib {
|
||||
[super awakeFromNib];
|
||||
// Initialization code
|
||||
}
|
||||
|
||||
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||||
[super setSelected:selected animated:animated];
|
||||
|
||||
// Configure the view for the selected state
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11542" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<device id="retina4_7" orientation="portrait">
|
||||
<adaptation id="fullscreen"/>
|
||||
</device>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11524"/>
|
||||
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="DengJiShuoMingViewTopCell" id="KGk-i7-Jjw" customClass="DengJiShuoMingViewTopCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="43.5"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HgZ-Vd-a7j">
|
||||
<rect key="frame" x="15" y="5" width="344" height="39"/>
|
||||
<color key="backgroundColor" red="0.94509803920000002" green="0.95686274510000002" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
|
||||
</view>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="HgZ-Vd-a7j" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leadingMargin" constant="7" id="8lN-s3-oKk"/>
|
||||
<constraint firstAttribute="trailingMargin" secondItem="HgZ-Vd-a7j" secondAttribute="trailing" constant="8" id="P2p-Gs-TJz"/>
|
||||
<constraint firstAttribute="bottom" secondItem="HgZ-Vd-a7j" secondAttribute="bottom" id="fFP-dg-45M"/>
|
||||
<constraint firstItem="HgZ-Vd-a7j" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="topMargin" constant="-3" id="sfm-sL-kzB"/>
|
||||
</constraints>
|
||||
</tableViewCellContentView>
|
||||
<point key="canvasLocation" x="26.5" y="52"/>
|
||||
</tableViewCell>
|
||||
</objects>
|
||||
</document>
|
||||
@@ -0,0 +1,23 @@
|
||||
//
|
||||
// DengJiView0Cell.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/2/28.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
#import "IfishDengjiProgress.h"
|
||||
@interface DengJiView0Cell : UITableViewCell
|
||||
@property (weak, nonatomic) IBOutlet UIImageView *dengJiImg;
|
||||
@property (weak, nonatomic) IBOutlet UILabel *dengJIlabel;
|
||||
|
||||
@property (weak, nonatomic) IBOutlet UILabel *startDengJi;
|
||||
@property (weak, nonatomic) IBOutlet UILabel *endDengJi;
|
||||
|
||||
@property (weak, nonatomic) IBOutlet IfishDengjiProgress *dengJiProgress;
|
||||
@property (weak, nonatomic) IBOutlet UILabel *surplusExp;
|
||||
|
||||
-(void)loadCellDataWith:(NSMutableArray *)dengJiArr;
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,137 @@
|
||||
//
|
||||
// DengJiView0Cell.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/2/28.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "DengJiView0Cell.h"
|
||||
#import "MineDengJi.h"
|
||||
@implementation DengJiView0Cell
|
||||
|
||||
- (void)awakeFromNib {
|
||||
[super awakeFromNib];
|
||||
// Initialization code
|
||||
|
||||
}
|
||||
|
||||
-(void)loadCellDataWith:(NSMutableArray *)dengJiArr{
|
||||
IfishUserAsset *userAsset = [dataContorl getAllIfishUserAsset];
|
||||
UIImage *levelImg =[UIImage imageNamed:@"fishrank_smallShrimp"];
|
||||
|
||||
if ([userAsset.gradeNum isKindOfClass:[NSNull class]]||!userAsset.gradeNum) {
|
||||
userAsset.gradeNum = @"1";
|
||||
}
|
||||
NSString *safeString = [NSString stringWithFormat:@"%@",userAsset.gradeNum];
|
||||
if ([safeString isEqualToString:@"1"]) {
|
||||
levelImg = [UIImage imageNamed:@"fishrank_smallShrimp"];
|
||||
}else if ([safeString isEqualToString:@"2"]){
|
||||
levelImg = [UIImage imageNamed:@"fishrank_flyFish"];
|
||||
}else if ([safeString isEqualToString:@"3"]){
|
||||
levelImg = [UIImage imageNamed:@"fishrank_crab"];
|
||||
}else if ([safeString isEqualToString:@"4"]){
|
||||
levelImg = [UIImage imageNamed:@"fishrank_yaksha"];
|
||||
}else if ([safeString isEqualToString:@"5"]){
|
||||
levelImg = [UIImage imageNamed:@"fishrank_tortoise"];
|
||||
}else if ([safeString isEqualToString:@"6"]){
|
||||
levelImg = [UIImage imageNamed:@"fishrank_dragon"];
|
||||
}else if ([safeString isEqualToString:@"7"]){
|
||||
levelImg = [UIImage imageNamed:@"fishrank_dragonking"];
|
||||
}
|
||||
|
||||
self.dengJiImg.image =levelImg;
|
||||
|
||||
if ([userAsset.gradeName isKindOfClass:[NSNull class]]||!userAsset.gradeNum) {
|
||||
userAsset.gradeName = @"小虾米";
|
||||
}
|
||||
|
||||
NSString *str =[NSString stringWithFormat:@"LV%@ %@",safeString,userAsset.gradeName];
|
||||
NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:str];
|
||||
[attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:253.0/255.0 green:145.0/255.0 blue:80.0/255.0 alpha:1] range:NSMakeRange(0,[str length])];
|
||||
[attributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:15] range:NSMakeRange(0, 3)];
|
||||
[attributedString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:14] range:NSMakeRange(4,[str length]-4)];
|
||||
self.dengJIlabel.attributedText = attributedString;
|
||||
|
||||
self.startDengJi.text = [NSString stringWithFormat:@"LV%@",safeString];
|
||||
int endCode = [userAsset.gradeNum intValue];
|
||||
if ([safeString intValue]>=7) {
|
||||
self.endDengJi.text =[NSString stringWithFormat:@"满级"];
|
||||
}else{
|
||||
self.endDengJi.text =[NSString stringWithFormat:@"LV%d",endCode+1];
|
||||
}
|
||||
|
||||
int nowvalue = [userAsset.gradeValue intValue];
|
||||
self.dengJiProgress.progressColor = RGB(253, 109, 73);
|
||||
self.dengJiProgress.trackColor = RGB(227, 224, 223);
|
||||
self.dengJiProgress.pointColor = RGB(253, 109, 73);
|
||||
|
||||
|
||||
NSString * surplusStr;
|
||||
NSMutableAttributedString * surplusString;
|
||||
if ([safeString intValue]>=7) {
|
||||
surplusStr =[NSString stringWithFormat:@"已满级"];
|
||||
surplusString = [[NSMutableAttributedString alloc] initWithString:surplusStr];
|
||||
self.dengJiProgress.progress = 1.0;
|
||||
|
||||
}else{
|
||||
self.dengJiProgress.progress = [self formatDataWith:dengJiArr andLevelValue:nowvalue andlevelCode:safeString];
|
||||
int surplus = [self lastUplelvelValueWith:dengJiArr andLevelValue:nowvalue andlevelCode:safeString];
|
||||
surplusStr =[NSString stringWithFormat:@"离下一级还差%d经验值",surplus];
|
||||
surplusString = [[NSMutableAttributedString alloc] initWithString:surplusStr];
|
||||
NSString *surpNumber = [NSString stringWithFormat:@"%d",surplus];
|
||||
[surplusString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:255.0/255.0 green:193.0/255.0 blue:73.0/255.0 alpha:1] range:NSMakeRange(6,[surpNumber length])];
|
||||
}
|
||||
|
||||
self.surplusExp.attributedText =surplusString;
|
||||
|
||||
}
|
||||
|
||||
|
||||
-(CGFloat)formatDataWith:(NSMutableArray *)arr andLevelValue:(int)levalue andlevelCode:(NSString *)leveCode
|
||||
{
|
||||
|
||||
|
||||
CGFloat percent = 0;
|
||||
|
||||
if ([arr count]!=0) {
|
||||
|
||||
for (MineDengJi *model in arr) {
|
||||
NSString *gradNum = [NSString stringWithFormat:@"%@",model.levelCode];
|
||||
if ([gradNum isEqualToString:leveCode]) {
|
||||
int total = ([model.maxValue intValue]) - ([model.minValue intValue]);
|
||||
int fenduanValue = levalue - ([model.minValue intValue]);
|
||||
NSLog(@"总分段经验值***%d",total);
|
||||
percent = (float)fenduanValue/(float)total;
|
||||
NSString *formatstr= [NSString stringWithFormat:@"%.2f",percent];
|
||||
percent = [formatstr floatValue];
|
||||
NSLog(@"percent:%f",percent);
|
||||
}
|
||||
}
|
||||
}
|
||||
return percent;
|
||||
}
|
||||
|
||||
-(int)lastUplelvelValueWith:(NSMutableArray *)arr andLevelValue:(int)levalue andlevelCode:(NSString *)leveCode{
|
||||
|
||||
int last =0;
|
||||
if ([arr count]!=0) {
|
||||
|
||||
for (MineDengJi *model in arr) {
|
||||
NSString *gradNum = [NSString stringWithFormat:@"%@",model.levelCode];
|
||||
if ([gradNum isEqualToString:leveCode]) {
|
||||
|
||||
last = ([model.maxValue intValue]) - levalue;
|
||||
}
|
||||
}
|
||||
}
|
||||
return last;
|
||||
}
|
||||
|
||||
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||||
[super setSelected:selected animated:animated];
|
||||
|
||||
// Configure the view for the selected state
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,115 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11542" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<device id="retina4_7" orientation="portrait">
|
||||
<adaptation id="fullscreen"/>
|
||||
</device>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11524"/>
|
||||
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="DengJiView0Cell" rowHeight="242" id="KGk-i7-Jjw" customClass="DengJiView0Cell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="242"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="241.5"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="rank_iocn_mark.png" translatesAutoresizingMaskIntoConstraints="NO" id="KBc-7g-ggZ">
|
||||
<rect key="frame" x="15" y="11" width="12" height="14"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="12" id="FYJ-Sd-erS"/>
|
||||
<constraint firstAttribute="height" constant="14" id="OxQ-dw-ZcY"/>
|
||||
</constraints>
|
||||
</imageView>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="我的等级" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6fe-Ks-cAR">
|
||||
<rect key="frame" x="32" y="11" width="59" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="15" id="Ttu-wb-kGf"/>
|
||||
<constraint firstAttribute="width" constant="59" id="wwt-C3-QyO"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="13"/>
|
||||
<color key="textColor" red="0.27843137254901962" green="0.65098039215686276" blue="1" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="mS3-e3-tC3" customClass="IfishDengjiProgress">
|
||||
<rect key="frame" x="55" y="193" width="265" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="15" id="IbW-Cp-TeG"/>
|
||||
</constraints>
|
||||
</view>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="khr-g0-UuZ">
|
||||
<rect key="frame" x="15" y="193" width="31" height="15"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="12"/>
|
||||
<color key="textColor" red="0.97254901960784312" green="0.63921568627450975" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LN2-km-0nz">
|
||||
<rect key="frame" x="328" y="193" width="31" height="15"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="12"/>
|
||||
<color key="textColor" red="0.97254901959999995" green="0.63921568630000003" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HHp-Bw-dRW">
|
||||
<rect key="frame" x="85" y="216" width="206" height="15"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="12"/>
|
||||
<color key="textColor" red="0.73333333333333328" green="0.73333333333333328" blue="0.73333333333333328" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="fishrank_smallShrimp.png" translatesAutoresizingMaskIntoConstraints="NO" id="ZAI-hG-VNd">
|
||||
<rect key="frame" x="114" y="27" width="150" height="124"/>
|
||||
</imageView>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="LV1" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Myf-qA-UCT">
|
||||
<rect key="frame" x="15" y="159" width="344" height="19"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="19" id="iET-qZ-rSo"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="italicSystem" pointSize="15"/>
|
||||
<color key="textColor" red="0.99215686274509807" green="0.56862745098039214" blue="0.31372549019607843" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="mS3-e3-tC3" firstAttribute="leading" secondItem="khr-g0-UuZ" secondAttribute="trailing" constant="9" id="6So-Cb-cHu"/>
|
||||
<constraint firstItem="mS3-e3-tC3" firstAttribute="bottom" secondItem="LN2-km-0nz" secondAttribute="bottom" id="A4N-bg-FPw"/>
|
||||
<constraint firstItem="Myf-qA-UCT" firstAttribute="leading" secondItem="khr-g0-UuZ" secondAttribute="leading" id="Ccb-q3-YUP"/>
|
||||
<constraint firstItem="LN2-km-0nz" firstAttribute="top" secondItem="Myf-qA-UCT" secondAttribute="bottom" constant="15" id="FnY-gc-qR1"/>
|
||||
<constraint firstItem="LN2-km-0nz" firstAttribute="leading" secondItem="mS3-e3-tC3" secondAttribute="trailing" constant="8" symbolic="YES" id="GWP-P9-1Aq"/>
|
||||
<constraint firstItem="mS3-e3-tC3" firstAttribute="top" secondItem="khr-g0-UuZ" secondAttribute="top" id="GkT-5w-mWV"/>
|
||||
<constraint firstItem="khr-g0-UuZ" firstAttribute="leading" secondItem="KBc-7g-ggZ" secondAttribute="leading" id="IH2-L5-Zan"/>
|
||||
<constraint firstItem="Myf-qA-UCT" firstAttribute="centerX" secondItem="H2p-sc-9uM" secondAttribute="centerX" id="IvJ-bZ-t7m"/>
|
||||
<constraint firstItem="6fe-Ks-cAR" firstAttribute="leading" secondItem="KBc-7g-ggZ" secondAttribute="trailing" constant="5" id="Kml-JV-RQY"/>
|
||||
<constraint firstItem="KBc-7g-ggZ" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="15" id="RCD-4O-bPg"/>
|
||||
<constraint firstAttribute="bottom" secondItem="Myf-qA-UCT" secondAttribute="bottom" constant="63.5" id="RaS-14-d7i"/>
|
||||
<constraint firstItem="6fe-Ks-cAR" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="topMargin" constant="3" id="WwB-K4-fuJ"/>
|
||||
<constraint firstItem="ZAI-hG-VNd" firstAttribute="centerX" secondItem="H2p-sc-9uM" secondAttribute="centerX" constant="1" id="ewk-0Z-W9s"/>
|
||||
<constraint firstItem="Myf-qA-UCT" firstAttribute="top" secondItem="ZAI-hG-VNd" secondAttribute="bottom" constant="8" symbolic="YES" id="hCj-fU-0th"/>
|
||||
<constraint firstAttribute="trailingMargin" secondItem="HHp-Bw-dRW" secondAttribute="trailing" constant="76" id="i7K-Br-SAi"/>
|
||||
<constraint firstItem="KBc-7g-ggZ" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="11" id="l5k-GI-sUU"/>
|
||||
<constraint firstItem="HHp-Bw-dRW" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leadingMargin" constant="77" id="ok6-a0-OSI"/>
|
||||
<constraint firstItem="mS3-e3-tC3" firstAttribute="centerX" secondItem="HHp-Bw-dRW" secondAttribute="centerX" id="uvm-Ng-KOO"/>
|
||||
<constraint firstItem="HHp-Bw-dRW" firstAttribute="top" secondItem="mS3-e3-tC3" secondAttribute="bottom" constant="8" symbolic="YES" id="wh9-yV-zXp"/>
|
||||
<constraint firstItem="mS3-e3-tC3" firstAttribute="top" secondItem="LN2-km-0nz" secondAttribute="top" id="wtK-TV-cV4"/>
|
||||
<constraint firstItem="ZAI-hG-VNd" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="topMargin" constant="19" id="yzU-E4-Fgk"/>
|
||||
</constraints>
|
||||
</tableViewCellContentView>
|
||||
<connections>
|
||||
<outlet property="dengJIlabel" destination="Myf-qA-UCT" id="2sY-Ne-RaE"/>
|
||||
<outlet property="dengJiImg" destination="ZAI-hG-VNd" id="Vto-xj-L0u"/>
|
||||
<outlet property="dengJiProgress" destination="mS3-e3-tC3" id="ZQQ-KY-jAb"/>
|
||||
<outlet property="endDengJi" destination="LN2-km-0nz" id="3gE-pb-rA7"/>
|
||||
<outlet property="startDengJi" destination="khr-g0-UuZ" id="7LP-yi-AuS"/>
|
||||
<outlet property="surplusExp" destination="HHp-Bw-dRW" id="Uol-z2-esW"/>
|
||||
</connections>
|
||||
<point key="canvasLocation" x="-122.5" y="39"/>
|
||||
</tableViewCell>
|
||||
</objects>
|
||||
<resources>
|
||||
<image name="fishrank_smallShrimp.png" width="150" height="150"/>
|
||||
<image name="rank_iocn_mark.png" width="11" height="13"/>
|
||||
</resources>
|
||||
</document>
|
||||
@@ -0,0 +1,17 @@
|
||||
//
|
||||
// IfishDengjiProgress.h
|
||||
// CollectionViewTest
|
||||
//
|
||||
// Created by imac on 17/2/28.
|
||||
// Copyright © 2017年 xiang. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface IfishDengjiProgress : UIView
|
||||
@property (nonatomic) float progress;
|
||||
@property (nonatomic, strong) UIColor *progressColor;
|
||||
@property (nonatomic,strong) UIColor *trackColor;
|
||||
@property (nonatomic,strong) UIColor *pointColor;
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,128 @@
|
||||
//
|
||||
// IfishDengjiProgress.m
|
||||
// CollectionViewTest
|
||||
//
|
||||
// Created by imac on 17/2/28.
|
||||
// Copyright © 2017年 xiang. All rights reserved.
|
||||
//
|
||||
|
||||
#import "IfishDengjiProgress.h"
|
||||
|
||||
static const CGFloat kProgressViewPonitMinH = 10.0f;
|
||||
static const CGFloat kProgressViewPonitW = 10.0f;
|
||||
|
||||
@interface IfishDengjiProgress ()
|
||||
|
||||
@property (nonatomic, strong) UIView *gressView;
|
||||
@property (nonatomic, strong) UIView *pointView;
|
||||
@property (nonatomic, strong) UIView *trackView;
|
||||
|
||||
@end
|
||||
//试图最小高度不要小于十
|
||||
@implementation IfishDengjiProgress
|
||||
|
||||
- (instancetype)initWithFrame:(CGRect)frame
|
||||
{
|
||||
self = [super initWithFrame:frame];
|
||||
if (self) {
|
||||
|
||||
}
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
-(UIView*)gressView
|
||||
{
|
||||
if (!_gressView) {
|
||||
_gressView = [[UIView alloc] initWithFrame:CGRectMake(0,0,0, self.frame.size.height)];
|
||||
_gressView.backgroundColor = self.progressColor;
|
||||
[self addSubview:_gressView];
|
||||
}
|
||||
return _gressView;
|
||||
}
|
||||
|
||||
-(UIView*)pointView{
|
||||
|
||||
if (!_pointView) {
|
||||
|
||||
_pointView = [[UIView alloc] initWithFrame:CGRectMake(CGRectGetMaxX(self.gressView.frame)- kProgressViewPonitW, 0, kProgressViewPonitW, self.frame.size.height)];
|
||||
_pointView.layer.masksToBounds = YES;
|
||||
CGFloat ViewW = self.frame.size.height - kProgressViewPonitMinH;
|
||||
_pointView.layer.cornerRadius = ViewW/2;
|
||||
|
||||
_pointView.backgroundColor = self.pointColor;
|
||||
[self addSubview:_pointView];
|
||||
|
||||
}
|
||||
|
||||
return _pointView;
|
||||
}
|
||||
|
||||
-(UIView *)trackView{
|
||||
if (!_trackView) {
|
||||
|
||||
_trackView = [[UIView alloc] initWithFrame:CGRectMake(CGRectGetMaxX(self.gressView.frame), CGRectGetMinY(self.gressView.frame), 0, self.frame.size.height)];
|
||||
_trackView.backgroundColor = self.trackColor;
|
||||
[self addSubview:_trackView];
|
||||
}
|
||||
|
||||
return _trackView;
|
||||
}
|
||||
|
||||
|
||||
- (void)setProgress:(float)progress
|
||||
{
|
||||
if (progress >= 1.0) {
|
||||
_progress = 1.0;
|
||||
}
|
||||
else if (progress <= 0) {
|
||||
_progress = 0.0;
|
||||
}
|
||||
else {
|
||||
_progress = progress;
|
||||
}
|
||||
|
||||
_gressView.frame = CGRectMake(0, 0, _progress * self.frame.size.width, self.frame.size.height);
|
||||
}
|
||||
|
||||
- (void)setProgressColor:(UIColor *)progressColor
|
||||
{
|
||||
_progressColor = progressColor;
|
||||
|
||||
_gressView.backgroundColor = progressColor;
|
||||
}
|
||||
|
||||
- (void)layoutSubviews
|
||||
{
|
||||
[super layoutSubviews];
|
||||
|
||||
CGFloat ViewH = self.frame.size.height - kProgressViewPonitMinH;
|
||||
if (ViewH<0) {
|
||||
//此时不显示圆点
|
||||
ViewH = self.frame.size.height;
|
||||
}
|
||||
CGFloat oriY = self.frame.size.height/2 - ViewH/2;
|
||||
self.gressView.frame = CGRectMake(0,oriY, _progress * self.frame.size.width, ViewH);
|
||||
CGFloat poitH= self.frame.size.height - 4;
|
||||
self.pointView.frame = CGRectMake(CGRectGetMaxX(self.gressView.frame)- ViewH,self.frame.size.height/2 - poitH/2, ViewH, poitH);
|
||||
|
||||
self.trackView.frame = CGRectMake(CGRectGetMaxX(self.gressView.frame), CGRectGetMinY(self.gressView.frame),(1-_progress) * self.frame.size.width, ViewH);
|
||||
if (_progress==0||_progress ==1) {
|
||||
self.pointView.hidden = YES;
|
||||
}else{
|
||||
self.pointView.hidden = NO;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
// Only override drawRect: if you perform custom drawing.
|
||||
// An empty implementation adversely affects performance during animation.
|
||||
- (void)drawRect:(CGRect)rect {
|
||||
// Drawing code
|
||||
}
|
||||
*/
|
||||
|
||||
@end
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
//
|
||||
// IfishLevelUpView.h
|
||||
// CollectionViewTest
|
||||
//
|
||||
// Created by imac on 17/3/3.
|
||||
// Copyright © 2017年 xiang. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface IfishLevelUpView : UIView
|
||||
|
||||
@property (nonatomic,strong) NSString *imgName;
|
||||
|
||||
@end
|
||||
+66
@@ -0,0 +1,66 @@
|
||||
//
|
||||
// IfishLevelUpView.m
|
||||
// CollectionViewTest
|
||||
//
|
||||
// Created by imac on 17/3/3.
|
||||
// Copyright © 2017年 xiang. All rights reserved.
|
||||
//
|
||||
|
||||
#import "IfishLevelUpView.h"
|
||||
|
||||
@interface IfishLevelUpView()
|
||||
@property (nonatomic,strong) UIImageView *leveUpImageView;
|
||||
|
||||
@end
|
||||
@implementation IfishLevelUpView
|
||||
|
||||
-(id)initWithFrame:(CGRect)frame{
|
||||
self = [super initWithFrame:frame];
|
||||
if (self) {
|
||||
|
||||
self.backgroundColor = [UIColor clearColor];
|
||||
|
||||
[self creatlevelUpImg];
|
||||
UIView *holdView =[[UIView alloc] initWithFrame:frame];
|
||||
holdView.backgroundColor = [UIColor blackColor];
|
||||
holdView.alpha = 0.6;
|
||||
[self addSubview:holdView];
|
||||
[self bringSubviewToFront:self.leveUpImageView];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
-(void)setImgName:(NSString *)imgName
|
||||
{
|
||||
self.leveUpImageView.image = [UIImage imageNamed:imgName];
|
||||
}
|
||||
|
||||
-(void)creatlevelUpImg{
|
||||
|
||||
self.leveUpImageView = [[UIImageView alloc] init ];
|
||||
[self addSubview:self.leveUpImageView];
|
||||
|
||||
[UIView animateWithDuration:0.36 delay:0 usingSpringWithDamping:25 initialSpringVelocity:20 options:UIViewAnimationOptionCurveEaseIn animations:^{
|
||||
self.leveUpImageView.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.width * 1.19);
|
||||
} completion:^(BOOL finished){
|
||||
|
||||
}];
|
||||
|
||||
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismissSelfViewTap)];
|
||||
self.leveUpImageView.userInteractionEnabled = YES;
|
||||
[self.leveUpImageView addGestureRecognizer:tap];
|
||||
|
||||
}
|
||||
|
||||
-(void)dismissSelfViewTap{
|
||||
|
||||
__weak typeof (self)weakSelf = self;
|
||||
[UIView animateWithDuration:0.36 delay:0 usingSpringWithDamping:25 initialSpringVelocity:20 options:UIViewAnimationOptionCurveEaseOut animations:^{
|
||||
weakSelf.leveUpImageView.frame = CGRectMake(0, 0, 0, 0);
|
||||
} completion:^(BOOL finished) {
|
||||
[weakSelf removeFromSuperview];
|
||||
}];
|
||||
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,13 @@
|
||||
//
|
||||
// JingYanValueBootomViewCell.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface JingYanValueBootomViewCell : UITableViewCell
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,24 @@
|
||||
//
|
||||
// JingYanValueBootomViewCell.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "JingYanValueBootomViewCell.h"
|
||||
|
||||
@implementation JingYanValueBootomViewCell
|
||||
|
||||
- (void)awakeFromNib {
|
||||
[super awakeFromNib];
|
||||
// Initialization code
|
||||
}
|
||||
|
||||
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||||
[super setSelected:selected animated:animated];
|
||||
|
||||
// Configure the view for the selected state
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11542" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<device id="retina4_7" orientation="portrait">
|
||||
<adaptation id="fullscreen"/>
|
||||
</device>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11524"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="JingYanValueBootomViewCell" id="KGk-i7-Jjw" customClass="JingYanValueBootomViewCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cri-ja-kKA">
|
||||
<rect key="frame" x="15" y="0.0" width="290" height="23"/>
|
||||
<color key="backgroundColor" red="0.94509803920000002" green="0.95686274510000002" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
|
||||
</view>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="cri-ja-kKA" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="JxP-Lv-tCP"/>
|
||||
<constraint firstAttribute="trailing" secondItem="cri-ja-kKA" secondAttribute="trailing" constant="15" id="Zc6-5n-b1V"/>
|
||||
<constraint firstAttribute="bottom" secondItem="cri-ja-kKA" secondAttribute="bottom" constant="21" id="dsk-Ve-b9f"/>
|
||||
<constraint firstItem="cri-ja-kKA" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="15" id="edf-QH-UkH"/>
|
||||
</constraints>
|
||||
</tableViewCellContentView>
|
||||
</tableViewCell>
|
||||
</objects>
|
||||
</document>
|
||||
@@ -0,0 +1,16 @@
|
||||
//
|
||||
// JingYanValueViewCell.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
#import "JingYanValuelist.h"
|
||||
@interface JingYanValueViewCell : UITableViewCell
|
||||
@property (weak, nonatomic) IBOutlet UILabel *getExplabel;
|
||||
|
||||
-(void)loadCellWithJingYan:(JingYanValuelist *)model;
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// JingYanValueViewCell.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "JingYanValueViewCell.h"
|
||||
#import "IfishHelperUtils.h"
|
||||
@implementation JingYanValueViewCell
|
||||
|
||||
- (void)awakeFromNib {
|
||||
[super awakeFromNib];
|
||||
// Initialization code
|
||||
}
|
||||
|
||||
-(void)loadCellWithJingYan:(JingYanValuelist *)model{
|
||||
|
||||
|
||||
NSMutableAttributedString * surplusString = [[NSMutableAttributedString alloc] initWithString:model.ruleRemark];
|
||||
|
||||
NSRange range= [IfishHelperUtils getIndexFromString:model.ruleRemark];
|
||||
[surplusString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:255.0/255.0 green:193.0/255.0 blue:73.0/255.0 alpha:1] range:range];
|
||||
self.getExplabel.attributedText = surplusString;
|
||||
|
||||
}
|
||||
|
||||
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||||
[super setSelected:selected animated:animated];
|
||||
|
||||
// Configure the view for the selected state
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11542" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<device id="retina4_7" orientation="portrait">
|
||||
<adaptation id="fullscreen"/>
|
||||
</device>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11524"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="JingYanValueViewCell" id="KGk-i7-Jjw" customClass="JingYanValueViewCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bnf-lP-hhO">
|
||||
<rect key="frame" x="15" y="0.0" width="290" height="44"/>
|
||||
<subviews>
|
||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7vu-Pc-dyI">
|
||||
<rect key="frame" x="14" y="12" width="268" height="21"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="21" id="eO3-X2-N9c"/>
|
||||
</constraints>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="11"/>
|
||||
<color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
</subviews>
|
||||
<color key="backgroundColor" red="0.94509803920000002" green="0.95686274510000002" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<constraints>
|
||||
<constraint firstItem="7vu-Pc-dyI" firstAttribute="leading" secondItem="bnf-lP-hhO" secondAttribute="leading" constant="14" id="4TA-gC-Y2h"/>
|
||||
<constraint firstAttribute="trailing" secondItem="7vu-Pc-dyI" secondAttribute="trailing" constant="8" id="fkY-1z-akq"/>
|
||||
<constraint firstItem="7vu-Pc-dyI" firstAttribute="centerY" secondItem="bnf-lP-hhO" secondAttribute="centerY" id="yJM-l2-qSN"/>
|
||||
</constraints>
|
||||
</view>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="trailing" secondItem="bnf-lP-hhO" secondAttribute="trailing" constant="15" id="Ffk-rj-AQo"/>
|
||||
<constraint firstAttribute="bottom" secondItem="bnf-lP-hhO" secondAttribute="bottom" id="MRy-1R-GeL"/>
|
||||
<constraint firstItem="bnf-lP-hhO" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="j1N-1s-LlG"/>
|
||||
<constraint firstItem="bnf-lP-hhO" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="15" id="l7d-ln-Htr"/>
|
||||
</constraints>
|
||||
</tableViewCellContentView>
|
||||
<connections>
|
||||
<outlet property="getExplabel" destination="7vu-Pc-dyI" id="NEh-Zh-x8d"/>
|
||||
</connections>
|
||||
</tableViewCell>
|
||||
</objects>
|
||||
</document>
|
||||
@@ -0,0 +1,13 @@
|
||||
//
|
||||
// JingYanvalueTopViewCell.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface JingYanvalueTopViewCell : UITableViewCell
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,24 @@
|
||||
//
|
||||
// JingYanvalueTopViewCell.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/3/1.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "JingYanvalueTopViewCell.h"
|
||||
|
||||
@implementation JingYanvalueTopViewCell
|
||||
|
||||
- (void)awakeFromNib {
|
||||
[super awakeFromNib];
|
||||
// Initialization code
|
||||
}
|
||||
|
||||
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||||
[super setSelected:selected animated:animated];
|
||||
|
||||
// Configure the view for the selected state
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11542" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<device id="retina4_7" orientation="portrait">
|
||||
<adaptation id="fullscreen"/>
|
||||
</device>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11524"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="JingYanvalueTopViewCell" id="KGk-i7-Jjw" customClass="JingYanvalueTopViewCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
|
||||
<rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="N14-8L-XiD">
|
||||
<rect key="frame" x="15" y="5" width="290" height="39"/>
|
||||
<color key="backgroundColor" red="0.94509803920000002" green="0.95686274510000002" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
|
||||
</view>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="bottom" secondItem="N14-8L-XiD" secondAttribute="bottom" id="5Kw-BQ-ea5"/>
|
||||
<constraint firstItem="N14-8L-XiD" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="5" id="OmI-Dy-hJd"/>
|
||||
<constraint firstAttribute="trailing" secondItem="N14-8L-XiD" secondAttribute="trailing" constant="15" id="kdU-R6-HTh"/>
|
||||
<constraint firstItem="N14-8L-XiD" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="15" id="y8I-pE-kLp"/>
|
||||
</constraints>
|
||||
</tableViewCellContentView>
|
||||
</tableViewCell>
|
||||
</objects>
|
||||
</document>
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
//
|
||||
// IifshMineDJViewController.h
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/2/28.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "BaseVIewContorller.h"
|
||||
|
||||
@interface IifshMineDJViewController : BaseVIewContorller
|
||||
|
||||
@end
|
||||
+338
@@ -0,0 +1,338 @@
|
||||
//
|
||||
// IifshMineDJViewController.m
|
||||
// Ifish
|
||||
//
|
||||
// Created by imac on 17/2/28.
|
||||
// Copyright © 2017年 lianlian. All rights reserved.
|
||||
//
|
||||
|
||||
#import "IifshMineDJViewController.h"
|
||||
#import "DengJiView0Cell.h"
|
||||
|
||||
#import "DengJiShuoMingViewCell.h"
|
||||
#import "DengJiShuoMingViewTopCell.h"
|
||||
#import "DengJiShuoMingViewBootomCell.h"
|
||||
|
||||
#import "JingYanValueViewCell.h"
|
||||
#import "JingYanvalueTopViewCell.h"
|
||||
#import "JingYanValueBootomViewCell.h"
|
||||
#import "MineDengJi.h"
|
||||
#import "JingYanValuelist.h"
|
||||
#import "IfishDatabaseManager.h"
|
||||
@interface IifshMineDJViewController ()<UITableViewDelegate,UITableViewDataSource>
|
||||
@property(nonatomic,strong)UITableView *tableView;
|
||||
//等级说明
|
||||
@property(nonatomic,strong)NSMutableArray *lvDescripArr;
|
||||
//如何获取经验值
|
||||
@property(nonatomic,strong)NSMutableArray *lvExpWayArr;
|
||||
|
||||
@end
|
||||
|
||||
@implementation IifshMineDJViewController
|
||||
|
||||
- (void)viewDidLoad {
|
||||
[super viewDidLoad];
|
||||
_lvExpWayArr = [[NSMutableArray alloc] init];
|
||||
_lvDescripArr = [[NSMutableArray alloc] init];
|
||||
|
||||
[self addTitleViewWithTitle:@"我的等级"];
|
||||
// Do any additional setup after loading the view.
|
||||
[self creatTab];
|
||||
|
||||
[self getDataArr];
|
||||
|
||||
}
|
||||
|
||||
-(void)getDataArr{
|
||||
|
||||
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"degJiGuize" ofType:@"json"];
|
||||
NSData *data = [[NSData alloc]initWithContentsOfFile:filePath];
|
||||
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
|
||||
|
||||
NSDictionary *datadic = [dic objectForKey:@"data"];
|
||||
NSArray*levelListArr = [datadic objectForKey:@"grades"];
|
||||
for (NSDictionary *gradesdict in levelListArr ) {
|
||||
MineDengJi *model = [[MineDengJi alloc]initWithDictionary:gradesdict];
|
||||
[_lvDescripArr addObject:model];
|
||||
}
|
||||
|
||||
NSArray *leveExpArr = [datadic objectForKey:@"gradeRules"];
|
||||
for (NSDictionary *dictRules in leveExpArr ) {
|
||||
JingYanValuelist *model = [[JingYanValuelist alloc]initWithDictionary:dictRules];
|
||||
[_lvExpWayArr addObject:model];
|
||||
}
|
||||
|
||||
[self.tableView reloadData];
|
||||
|
||||
// __weak typeof (self) weakself = self;
|
||||
// NSString *userId = [dataContorl dataControlGetUserIdInfo];
|
||||
// [AFHttpTool getLevelRuleInfo:userId success:^(id response) {
|
||||
// NSDictionary *reDic=[NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableContainers error:nil];
|
||||
// if ([reDic[@"result"] isEqualToString:@"100"]){
|
||||
// NSDictionary *dataDic =reDic[@"data"];
|
||||
// NSArray*levelListArr =dataDic[@"grades"];
|
||||
// for (NSDictionary *dic in levelListArr) {
|
||||
// MineDengJi *dengJi = [[MineDengJi alloc] init];
|
||||
// dengJi.levelCode = dic[@"gradeNum"];
|
||||
// dengJi.levelName = dic[@"gradeName"];
|
||||
// dengJi.maxValue = dic[@"maxValue"];
|
||||
// dengJi.minValue = dic[@"minValue"];
|
||||
// dengJi.remark = dic[@"gradeRemark"];
|
||||
// [_lvDescripArr addObject:dengJi];
|
||||
// }
|
||||
// NSArray *leveExpArr = dataDic[@"gradeRules"];
|
||||
// for (NSDictionary *dic in leveExpArr) {
|
||||
// JingYanValuelist *jingYan = [[JingYanValuelist alloc] init];
|
||||
// jingYan.addType = dic[@"addType"];
|
||||
// jingYan.addValue = dic[@"addValue"];
|
||||
// jingYan.ruleName = dic[@"ruleName"];
|
||||
// jingYan.ruleRemark = dic[@"ruleRemark"];
|
||||
// jingYan.ruleType = dic[@"ruleType"];
|
||||
//
|
||||
// [_lvExpWayArr addObject:jingYan];
|
||||
// }
|
||||
// [weakself.tableView reloadData];
|
||||
//
|
||||
// }else{
|
||||
// [weakself.view makeToast:@"获取信息失败"];
|
||||
// }
|
||||
//
|
||||
// } failure:^(NSError *err) {
|
||||
// [weakself.view makeToast:@"请求异常"];
|
||||
// NSLog(@"%@",err);
|
||||
// }];
|
||||
|
||||
}
|
||||
|
||||
-(void)creatTab{
|
||||
|
||||
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height) style:UITableViewStyleGrouped];
|
||||
self.tableView.delegate = self;
|
||||
self.tableView.dataSource = self;
|
||||
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
|
||||
self.tableView.showsVerticalScrollIndicator = NO;
|
||||
self.tableView.backgroundColor = JWUIColorFromRGB(0xf2f2f2);
|
||||
[self.view addSubview:self.tableView];
|
||||
}
|
||||
|
||||
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
|
||||
if (section == 1) {
|
||||
return [_lvDescripArr count] +2;
|
||||
}else if (section == 2){
|
||||
return [_lvExpWayArr count] +2;;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
|
||||
return 3;
|
||||
}
|
||||
|
||||
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
|
||||
//
|
||||
NSInteger cout1 = [_lvDescripArr count] ;
|
||||
NSInteger cout2 = [_lvExpWayArr count] ;
|
||||
|
||||
if (indexPath.section ==0) {
|
||||
return self.view.frame.size.width * 0.65;
|
||||
}else if (indexPath.section ==1){
|
||||
//return self.view.frame.size.width * 0.49;
|
||||
if (indexPath.row ==0) {
|
||||
return 15;
|
||||
}else if (indexPath.row>=1&&indexPath.row<=cout1){
|
||||
return 25;
|
||||
}else if (indexPath.row == (cout1 + 1)){
|
||||
return 22;
|
||||
}
|
||||
}else if (indexPath.section ==2){
|
||||
if (indexPath.row ==0) {
|
||||
return 15;
|
||||
}else if (indexPath.row>=1&&indexPath.row<=cout2){
|
||||
return 25;
|
||||
}else if (indexPath.row==(cout2 + 1)){
|
||||
return 33;
|
||||
}
|
||||
}
|
||||
//return self.view.frame.size.width * 0.28;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
|
||||
NSInteger cout1 = [_lvDescripArr count] ;
|
||||
NSInteger cout2 = [_lvExpWayArr count] ;
|
||||
if (indexPath.section ==0) {
|
||||
DengJiView0Cell *cell = [tableView dequeueReusableCellWithIdentifier:@"DengJiView0Cell"];
|
||||
if(cell==nil){
|
||||
|
||||
cell = [[[NSBundle mainBundle]loadNibNamed:@"DengJiView0Cell" owner:self options:nil]lastObject];
|
||||
}
|
||||
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
||||
[cell loadCellDataWith:_lvDescripArr];
|
||||
return cell;
|
||||
}else if (indexPath.section ==1){
|
||||
|
||||
if (indexPath.section ==1 && indexPath.row == 0) {
|
||||
DengJiShuoMingViewTopCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DengJiShuoMingViewTopCell"];
|
||||
if(cell==nil){
|
||||
|
||||
cell = [[[NSBundle mainBundle]loadNibNamed:@"DengJiShuoMingViewTopCell" owner:self options:nil]lastObject];
|
||||
}
|
||||
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
||||
return cell;
|
||||
|
||||
}else if (indexPath.section ==1 && indexPath.row >=1&&indexPath.row<=cout1){
|
||||
DengJiShuoMingViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DengJiShuoMingViewCell"];
|
||||
if(cell==nil){
|
||||
|
||||
cell = [[[NSBundle mainBundle]loadNibNamed:@"DengJiShuoMingViewCell" owner:self options:nil]lastObject];
|
||||
}
|
||||
|
||||
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
||||
MineDengJi *model =_lvDescripArr[indexPath.row -1];
|
||||
[cell loadCelldata:model];
|
||||
return cell;
|
||||
}else if (indexPath.section ==1 && indexPath.row == (cout1 + 1)){
|
||||
DengJiShuoMingViewBootomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DengJiShuoMingViewBootomCell"];
|
||||
if(cell==nil){
|
||||
|
||||
cell = [[[NSBundle mainBundle]loadNibNamed:@"DengJiShuoMingViewBootomCell" owner:self options:nil]lastObject];
|
||||
}
|
||||
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
||||
|
||||
return cell;
|
||||
}
|
||||
|
||||
}else if (indexPath.section ==2){
|
||||
if (indexPath.row ==0) {
|
||||
|
||||
JingYanvalueTopViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"JingYanvalueTopViewCell"];
|
||||
if(cell==nil){
|
||||
|
||||
cell = [[[NSBundle mainBundle]loadNibNamed:@"JingYanvalueTopViewCell" owner:self options:nil]lastObject];
|
||||
}
|
||||
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
||||
return cell;
|
||||
|
||||
}else if (indexPath.row >=1&&indexPath.row<=cout2){
|
||||
JingYanValueViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"JingYanValueViewCell"];
|
||||
if(cell==nil){
|
||||
|
||||
cell = [[[NSBundle mainBundle]loadNibNamed:@"JingYanValueViewCell" owner:self options:nil]lastObject];
|
||||
}
|
||||
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
||||
JingYanValuelist *list = _lvExpWayArr[indexPath.row -1];
|
||||
[cell loadCellWithJingYan:list];
|
||||
return cell;
|
||||
|
||||
}else if (indexPath.row ==(cout2+1)){
|
||||
|
||||
JingYanValueBootomViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"JingYanValueBootomViewCell"];
|
||||
if(cell==nil){
|
||||
|
||||
cell = [[[NSBundle mainBundle]loadNibNamed:@"JingYanValueBootomViewCell" owner:self options:nil]lastObject];
|
||||
}
|
||||
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
||||
return cell;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return nil;
|
||||
}
|
||||
|
||||
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
|
||||
|
||||
CGFloat H = self.view.frame.size.width * 0.093;
|
||||
if (section ==0) {
|
||||
|
||||
return 5;
|
||||
}else if (section ==1){
|
||||
|
||||
return 10 + H;
|
||||
}
|
||||
|
||||
return H;
|
||||
}
|
||||
|
||||
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
|
||||
|
||||
return 0.01f;
|
||||
}
|
||||
|
||||
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
|
||||
CGFloat H = self.view.frame.size.width * 0.093;
|
||||
if (section ==1) {
|
||||
UIView *back = [[UIView alloc] init];
|
||||
back.frame = CGRectMake(0,0, self.view.frame.size.width, H + 10);
|
||||
|
||||
UIView *headerback = [[UIView alloc] init];
|
||||
headerback.frame = CGRectMake(0, 10, self.view.frame.size.width, H);
|
||||
headerback.backgroundColor = [UIColor whiteColor];
|
||||
[back addSubview:headerback];
|
||||
|
||||
UIImageView *img =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"rank_iocn_explain"]];
|
||||
img.frame = CGRectMake(15, H - 7 - 13, 13, 13);
|
||||
[headerback addSubview:img];
|
||||
|
||||
UILabel *shuomingLabel =[[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMaxX(img.frame) + 5,CGRectGetMinY(img.frame),100, 13)];
|
||||
shuomingLabel.text = @"等级说明";
|
||||
shuomingLabel.textColor = RGB(153, 153, 153);
|
||||
shuomingLabel.font = [UIFont systemFontOfSize:12];
|
||||
[headerback addSubview:shuomingLabel];
|
||||
|
||||
UIView *lineView = [[UIView alloc] init];
|
||||
lineView.frame = CGRectMake(0,CGRectGetHeight(headerback.frame)-1, self.view.frame.size.width, 1);
|
||||
lineView.backgroundColor = JWUIColorFromRGB(0xf2f2f2);
|
||||
[headerback addSubview:lineView];
|
||||
|
||||
return back;
|
||||
|
||||
}else if (section ==2){
|
||||
UIView *headerback = [[UIView alloc] init];
|
||||
headerback.frame = CGRectMake(0,0, self.view.frame.size.width, H);
|
||||
headerback.backgroundColor = [UIColor whiteColor];
|
||||
|
||||
UIImageView *img =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"rank_iocn_assist"]];
|
||||
img.frame = CGRectMake(15, H - 7 - 13, 13, 13);
|
||||
[headerback addSubview:img];
|
||||
|
||||
UILabel *shuomingLabel =[[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMaxX(img.frame) + 5,CGRectGetMinY(img.frame),100, 13)];
|
||||
shuomingLabel.text = @"如何获取经验值?";
|
||||
shuomingLabel.textColor = RGB(153, 153, 153);
|
||||
shuomingLabel.font = [UIFont systemFontOfSize:12];
|
||||
[headerback addSubview:shuomingLabel];
|
||||
|
||||
UIView *lineView = [[UIView alloc] init];
|
||||
lineView.frame = CGRectMake(0,CGRectGetHeight(headerback.frame)-1, self.view.frame.size.width, 1);
|
||||
lineView.backgroundColor = JWUIColorFromRGB(0xf2f2f2);
|
||||
[headerback addSubview:lineView];
|
||||
|
||||
return headerback;
|
||||
|
||||
}
|
||||
return nil;
|
||||
}
|
||||
|
||||
-(void)viewWillAppear:(BOOL)animated{
|
||||
[super viewWillAppear:animated];
|
||||
|
||||
}
|
||||
|
||||
- (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.
|
||||
}
|
||||
*/
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user