123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- //
- // JXMyMoneyViewController.m
- // shiku_im
- //
- // Created by 1 on 17/10/27.
- // Copyright © 2017年 Reese. All rights reserved.
- //
- #import "JXMyMoneyViewController.h"
- #import "UIImage+Color.h"
- #import "JXCashWithDrawViewController.h"
- #import "JXRechargeViewController.h"
- #import "JXRecordCodeVC.h"
- #import "JXMoneyMenuViewController.h"
- #import "JXShenQinTiMoneyVc.h"
- @interface JXMyMoneyViewController ()
- @property (nonatomic, strong) UIButton * listButton;
- @property (nonatomic, strong) UIImageView * iconView;
- @property (nonatomic, strong) UILabel * myMoneyLabel;
- @property (nonatomic, strong) UILabel * balanceLabel;
- @property (nonatomic, strong) UIButton * rechargeBtn;
- @property (nonatomic, strong) UIButton * withdrawalsBtn;
- //@property (nonatomic, strong) UIButton * problemBtn;
- @end
- @implementation JXMyMoneyViewController
- -(instancetype)init{
- if (self = [super init]) {
- self.heightHeader = JX_SCREEN_TOP;
- self.heightFooter = 0;
- self.isGotoBack = YES;
- self.title = @"即信钱包";//Localized(@"JXMoney_pocket");
- [g_notify addObserver:self selector:@selector(doRefresh:) name:kUpdateUserNotifaction object:nil];
- }
- return self;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- [self createHeadAndFoot];
-
- // self.tableBody.backgroundColor = HEXCOLOR(0xefeff4);
- self.tableBody.alwaysBounceVertical = YES;
-
- [self.tableHeader addSubview:self.listButton];
-
- [self.tableBody addSubview:self.iconView];
- [self.tableBody addSubview:self.myMoneyLabel];
- [self.tableBody addSubview:self.balanceLabel];
- [self.tableBody addSubview:self.rechargeBtn];
- [self.tableBody addSubview:self.withdrawalsBtn];
- // [self.tableBody addSubview:self.problemBtn];
-
- // [self updateBalanceLabel];
-
-
-
- }
- - (void)viewWillAppear:(BOOL)animated {
- [super viewWillAppear:animated];
- [g_server getUserMoenyToView:self];
- }
- -(void)dealloc{
- [g_notify removeObserver:self];
- }
- -(UIButton *)listButton{
- if(!_listButton){
- _listButton = [UIButton buttonWithType:UIButtonTypeCustom];
- _listButton.frame = CGRectMake(JX_SCREEN_WIDTH-24-15, JX_SCREEN_TOP - 35, 24, 24);
- // [_listButton setTitle:Localized(@"JXMoney_list") forState:UIControlStateNormal];
- // [_listButton setTitle:Localized(@"JXMoney_list") forState:UIControlStateHighlighted];
- // _listButton.titleLabel.font = g_factory.font14;
- [_listButton setImage:THESIMPLESTYLE ? [UIImage imageNamed:@"money_menu_black"] : [UIImage imageNamed:@"money_menu"] forState:UIControlStateNormal];
- _listButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
- [_listButton addTarget:self action:@selector(listButtonAction) forControlEvents:UIControlEventTouchUpInside];
- }
- return _listButton;
- }
- //-(UIImageView *)iconView{
- // if (!_iconView) {
- // _iconView = [[UIImageView alloc] init];
- // _iconView.frame = CGRectMake(0, 65, 90, 90);
- // _iconView.center = CGPointMake(JX_SCREEN_WIDTH/2, _iconView.center.y);
- // _iconView.image = [UIImage imageNamed:@"weixinpayyue"];
- //
- // }
- // return _iconView;
- //}
- -(UILabel *)myMoneyLabel{
- if (!_myMoneyLabel) { //。 Localized(@"JXMoney_myPocket")
- _myMoneyLabel = [UIFactory createLabelWith:CGRectZero text:@"我的即信币" font:g_factory.font16 textColor:[UIColor blackColor] backgroundColor:nil];
- _myMoneyLabel.textAlignment = NSTextAlignmentCenter;
- _myMoneyLabel.frame = CGRectMake(0, 99, JX_SCREEN_WIDTH, 20);
- }
- return _myMoneyLabel;
- }
- -(UILabel *)balanceLabel{
- if (!_balanceLabel) {
- NSString * moneyStr = [NSString stringWithFormat:@"¥%.2f",g_App.myMoney];
- _balanceLabel = [UIFactory createLabelWith:CGRectZero text:moneyStr font:g_factory.font28 textColor:[UIColor blackColor] backgroundColor:nil];
- _balanceLabel.textAlignment = NSTextAlignmentCenter;
- _balanceLabel.font = SYSFONT(40);
- _balanceLabel.frame = CGRectMake(0, CGRectGetMaxY(_myMoneyLabel.frame)+23, JX_SCREEN_WIDTH, 40);
- }
- return _balanceLabel;
- }
- -(UIButton *)rechargeBtn{
- if (!_rechargeBtn) {
- _rechargeBtn = [UIFactory createButtonWithRect:CGRectZero title:Localized(@"JXLiveVC_Recharge") titleFont:g_factory.font16 titleColor:[UIColor whiteColor] normal:nil selected:nil selector:@selector(rechargeBtnAction:) target:self];
- _rechargeBtn.frame = CGRectMake(15, CGRectGetMaxY(_balanceLabel.frame)+60, JX_SCREEN_WIDTH-15*2, 40);
- [_rechargeBtn setBackgroundImage:[UIImage createImageWithColor:THEMECOLOR] forState:UIControlStateNormal];
- _rechargeBtn.layer.cornerRadius = 7;
- _rechargeBtn.clipsToBounds = YES;
- }
- return _rechargeBtn;
- }
- -(UIButton *)withdrawalsBtn{
- if (!_withdrawalsBtn) {
- _withdrawalsBtn = [UIFactory createButtonWithRect:CGRectZero title:Localized(@"JXMoney_withdrawals") titleFont:g_factory.font16 titleColor:[UIColor whiteColor] normal:nil selected:nil selector:@selector(withdrawalsBtnAction:) target:self];
- _withdrawalsBtn.frame = CGRectMake(15, CGRectGetMaxY(_rechargeBtn.frame)+20, CGRectGetWidth(_rechargeBtn.frame), CGRectGetHeight(_rechargeBtn.frame));
- [_withdrawalsBtn setTitleColor:THEMECOLOR forState:UIControlStateNormal];
- [_withdrawalsBtn setBackgroundImage:[UIImage createImageWithColor:[UIColor whiteColor]] forState:UIControlStateNormal];
- _withdrawalsBtn.layer.cornerRadius = 7;
- _withdrawalsBtn.clipsToBounds = YES;
- _withdrawalsBtn.layer.borderColor = THEMECOLOR.CGColor;
- _withdrawalsBtn.layer.borderWidth = 1.f;
- }
- return _withdrawalsBtn;
- }
- //-(UIButton *)problemBtn{
- // if (!_problemBtn) {
- // _problemBtn = [UIFactory createButtonWithRect:CGRectZero title:Localized(@"JXMoney_FAQ") titleFont:g_factory.font14 titleColor:HEXCOLOR(0x576b95) normal:nil selected:nil selector:@selector(problemBtnAction) target:self];
- // CGFloat drawWidth = [_problemBtn.titleLabel.text sizeWithAttributes:@{NSFontAttributeName:_problemBtn.titleLabel.font}].width;
- // _problemBtn.frame = CGRectMake(0, self.tableBody.frame.size.height-72, drawWidth, 25);
- // _problemBtn.center = CGPointMake(JX_SCREEN_WIDTH/2, _problemBtn.center.y);
- // }
- // return _problemBtn;
- //}
- -(void)updateBalanceLabel{
- NSString * moneyStr = [NSString stringWithFormat:@"¥%.2f",g_App.myMoney];
- self.balanceLabel.text = moneyStr;
- CGFloat Width = [self.balanceLabel.text sizeWithAttributes:@{NSFontAttributeName:self.balanceLabel.font}].width;
- CGRect frame = self.balanceLabel.frame;
- frame.size.width = Width;
- self.balanceLabel.frame = frame;
- self.balanceLabel.center = CGPointMake(self.iconView.center.x, self.balanceLabel.center.y);
- }
- - (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.
- }
- */
- #pragma mark Action
- -(void)listButtonAction{
- _listButton.enabled = NO;
- [self performSelector:@selector(delayButtonReset) withObject:nil afterDelay:0.5];
- JXMoneyMenuViewController *monVC = [[JXMoneyMenuViewController alloc] init];
- [g_navigation pushViewController:monVC animated:YES];
- // JXRecordCodeVC * recordVC = [[JXRecordCodeVC alloc]init];
- //// [g_window addSubview:recordVC.view];
- // [g_navigation pushViewController:recordVC animated:YES];
- }
- -(void)rechargeBtnAction:(UIButton *)button{
- _rechargeBtn.enabled = NO;
- [self performSelector:@selector(delayButtonReset) withObject:nil afterDelay:0.5];
-
- JXRechargeViewController * rechargeVC = [[JXRechargeViewController alloc] init];
-
- // [g_window addSubview:rechargeVC.view];
- [g_navigation pushViewController:rechargeVC animated:YES];
- }
- -(void)withdrawalsBtnAction:(UIButton *)button{
- _withdrawalsBtn.enabled = NO;
- [self performSelector:@selector(delayButtonReset) withObject:nil afterDelay:0.5];
- //JXCashWithDrawViewController
- JXShenQinTiMoneyVc * cashWithVC = [[JXShenQinTiMoneyVc alloc] init];
- // [g_window addSubview:cashWithVC.view];
- cashWithVC.moneyL=g_App.myMoney;
- [g_navigation pushViewController:cashWithVC animated:YES];
- }
- -(void)problemBtnAction{
- // _problemBtn.enabled = NO;
- [self performSelector:@selector(delayButtonReset) withObject:nil afterDelay:0.5];
-
- }
- -(void)delayButtonReset{
- _rechargeBtn.enabled = YES;
- _withdrawalsBtn.enabled = YES;
- // _problemBtn.enabled = YES;
- _listButton.enabled = YES;
- }
- -(void)doRefresh:(NSNotification *)notifacation{
- _balanceLabel.text = [NSString stringWithFormat:@"¥%.2f",g_App.myMoney];
- }
- //服务端返回数据
- -(void) didServerResultSucces:(JXConnection*)aDownload dict:(NSDictionary*)dict array:(NSArray*)array1{
- [_wait hide];
- if ([aDownload.action isEqualToString:act_getUserMoeny]) {
- g_App.myMoney = [dict[@"balance"] doubleValue];
- NSString * moneyStr = [NSString stringWithFormat:@"¥%.2f",g_App.myMoney];
- _balanceLabel.text = moneyStr;
- }if ([aDownload.action isEqualToString:act_GetMyCoin]) {
-
-
- }
-
-
- }
- -(int) didServerResultFailed:(JXConnection*)aDownload dict:(NSDictionary*)dict{
- //[_wait hide]; return 0;
- if( [aDownload.action isEqualToString:act_UserGet] ){
-
-
- }
- return hide_error;
- }
- -(int) didServerConnectError:(JXConnection*)aDownload error:(NSError *)error{
- if( [aDownload.action isEqualToString:act_UserGet] ){
-
-
- }
- return hide_error;
- }
- @end
|