| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- //
- // PreferencesViewController.m
- // WSCloudStorage
- //
- // Created by JonathanH on 2017/8/2.
- // Copyright © 2017年 wswinsoft. All rights reserved.
- //
- #import "PreferencesViewController.h"
- #define AvatarWH 60
- #define ProgressH 8
- #define MaxX(view) CGRectGetMaxX(view.frame)
- #define EqualY(view) view.frame.origin.y
- //#define MaxXPlus(MaxX(v),plusnumber) (MaxX(v) + plusnumber)
- //Avatar frame
- #define ScreenMarginTBLR 20
- @interface PreferencesViewController()<UITableViewDelegate,UITableViewDataSource>
- @property(nonatomic,weak)UIImageView *avatarview;
- @property(nonatomic,weak)UIProgressView *progressview;
- @property(nonatomic,weak)UIView *gridView;//九宫格view,待自定义
- @property(nonatomic,weak)UITableView *tableview;
- @end
- @implementation PreferencesViewController
- -(void)viewDidLoad{
- [super viewDidLoad];
- self.navigationController.navigationBar.hidden = YES;
- [self initSubViews];
- }
- -(void)initSubViews{
- //|----|namelabel
- //|头像 |progress
- //|____|descritionlabel
- CGFloat screenW = SCREEN_WIDTH;
- CGFloat residualRightW;
- CGFloat residualRightH;
- UIImageView *avatarview = [[UIImageView alloc]init];
- avatarview.layer.cornerRadius = AvatarWH/2;
- avatarview.layer.masksToBounds = YES;
- avatarview.frame = CGRectMake(ScreenMarginTBLR, 2*ScreenMarginTBLR, AvatarWH, AvatarWH);
- avatarview.backgroundColor = [UIColor grayColor];
- [self.view addSubview:avatarview];
- self.avatarview = avatarview;
-
- residualRightW = screenW - MaxX(avatarview) - 10 - 20;//10 为何下一个控件的x距离 20为右边距
-
- UILabel *namelab = [[UILabel alloc]init];
- namelab.backgroundColor = [UIColor grayColor];
- namelab.textColor = [UIColor blackColor];
- namelab.font = [UIFont systemFontOfSize:16];
- namelab.text = [userDefaults objectForKey:@"displayName"]==nil?@"显示名称":[userDefaults objectForKey:@"displayName"];
- namelab.frame = CGRectMake(MaxX(avatarview)+ 10, avatarview.frame.origin.y, 200, 30);//临时写死
- [self.view addSubview:namelab];
-
- UIProgressView *progressview = [[UIProgressView alloc]initWithFrame:CGRectMake(namelab.origin.x,avatarview.centerY -ProgressH/2 , residualRightW, ProgressH)];
- progressview.progressTintColor = UIColorFromRGB(0x0DA32E);
- progressview.backgroundColor = [UIColor lightGrayColor];
- [self.view addSubview:progressview];
- self.progressview = progressview;
-
- UILabel *descritionlab = [[UILabel alloc]init];
- descritionlab.text = @"容量 (23.12G/35.00G 66%)";
- descritionlab.font = [UIFont systemFontOfSize:12];
- descritionlab.backgroundColor = [UIColor grayColor];
- descritionlab.frame = CGRectMake(progressview.origin.x, CGRectGetMaxY(progressview.frame), residualRightW, 30);
- [self.view addSubview:descritionlab];
- UIView *gridView = [[UIView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(avatarview.frame)+20, screenW, 200)];
- gridView.backgroundColor = [UIColor blueColor];
- [self.view addSubview:gridView];
- self.gridView = gridView;
-
- UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(gridView.frame), screenW, 300) style:UITableViewStylePlain];
- tableView.separatorColor = [UIColor clearColor];
- [self.view addSubview:tableView];
- self.tableview = tableView;
- }
- @end
|