// // PreferencesViewController.m // WSCloudStorage // // Created by JonathanH on 2017/8/2. // Copyright © 2017年 wswinsoft. All rights reserved. // #import "PreferencesViewController.h" #define AvatarWH 80 #define ProgressH 4 #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() @property(nonatomic,weak)UIImageView *avatarview; @property(nonatomic,weak)UIProgressView *progressview; @property(nonatomic,weak)UITableView *tableview; @end @implementation PreferencesViewController -(void)viewDidLoad{ [super viewDidLoad]; } -(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, 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.textColor = [UIColor blackColor]; namelab.font = [UIFont boldSystemFontOfSize:18]; namelab.text = [userDefaults objectForKey:@"displayName"]; namelab.frame = CGRectMake(MaxX(avatarview)+ 10, ScreenMarginTBLR, 200, 30);//临时写死 [self.view addSubview:namelab]; UIProgressView *progressview = [[UIProgressView alloc]initWithFrame:CGRectMake(screenW-residualRightW,avatarview.centerY -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%)"; [self.view addSubview:descritionlab]; } @end