首页

一.放大模式适配

#pragma mark - 手机型号
- (NSString *)iphoneType {
    
    //需要导入头文件:#import 
    
    struct utsname systemInfo;
    
    uname(&systemInfo);
    
    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
    
    if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G";
    
    if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
    
    if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
    
    if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
    
    if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4";
    
    if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4";
    
    if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
    
    if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";
    
    if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";
    
    if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c";
    
    if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";
    
    if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s";
    
    if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s";
    
    if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
    
    if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
    
    if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
    
    if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
    
    if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";
    
    if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7";
    
    if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";
    
    if ([platform isEqualToString:@"iPod1,1"])   return @"iPod Touch 1G";
    
    if ([platform isEqualToString:@"iPod2,1"])   return @"iPod Touch 2G";
    
    if ([platform isEqualToString:@"iPod3,1"])   return @"iPod Touch 3G";
    
    if ([platform isEqualToString:@"iPod4,1"])   return @"iPod Touch 4G";
    
    if ([platform isEqualToString:@"iPod5,1"])   return @"iPod Touch 5G";
    
    if ([platform isEqualToString:@"iPad1,1"])   return @"iPad 1G";
    
    if ([platform isEqualToString:@"iPad2,1"])   return @"iPad 2";
    
    if ([platform isEqualToString:@"iPad2,2"])   return @"iPad 2";
    
    if ([platform isEqualToString:@"iPad2,3"])   return @"iPad 2";
    
    if ([platform isEqualToString:@"iPad2,4"])   return @"iPad 2";
    
    if ([platform isEqualToString:@"iPad2,5"])   return @"iPad Mini 1G";
    
    if ([platform isEqualToString:@"iPad2,6"])   return @"iPad Mini 1G";
    
    if ([platform isEqualToString:@"iPad2,7"])   return @"iPad Mini 1G";
    
    if ([platform isEqualToString:@"iPad3,1"])   return @"iPad 3";
    
    if ([platform isEqualToString:@"iPad3,2"])   return @"iPad 3";
    
    if ([platform isEqualToString:@"iPad3,3"])   return @"iPad 3";
    
    if ([platform isEqualToString:@"iPad3,4"])   return @"iPad 4";
    
    if ([platform isEqualToString:@"iPad3,5"])   return @"iPad 4";
    
    if ([platform isEqualToString:@"iPad3,6"])   return @"iPad 4";
    
    if ([platform isEqualToString:@"iPad4,1"])   return @"iPad Air";
    
    if ([platform isEqualToString:@"iPad4,2"])   return @"iPad Air";
    
    if ([platform isEqualToString:@"iPad4,3"])   return @"iPad Air";
    
    if ([platform isEqualToString:@"iPad4,4"])   return @"iPad Mini 2G";
    
    if ([platform isEqualToString:@"iPad4,5"])   return @"iPad Mini 2G";
    
    if ([platform isEqualToString:@"iPad4,6"])   return @"iPad Mini 2G";
    
    if ([platform isEqualToString:@"i386"])      return @"iPhone Simulator";
    
    if ([platform isEqualToString:@"x86_64"])    return @"iPhone Simulator";
    
    return platform;
    
}

二.关于tableview的几个问题

1.设置headerview

[self.BlacklistTV setTableHeaderView:headerView];

2.设置UITableViewStyleGrouped会导致下移20像素
3.自定义cell

#pragma mark - UITableViewDataSource

- (UITableViewCell *)tableView:(UITableView *)tableView

cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *reusableCellWithIdentifier = @"CellWithIdentifier";

BlackListTableViewCell *cell = (BlackListTableViewCell *)[tableView

dequeueReusableCellWithIdentifier:reusableCellWithIdentifier];

if (cell == nil) {

cell = [[BlackListTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault

reuseIdentifier:reusableCellWithIdentifier];

}

RCUserInfo *info =

[BlacklistArr objectAtIndex:indexPath.row];

[cell setUserInfo:info];

return cell;

}

BlackListTableViewCell.m实现

- (instancetype)initWithStyle:(UITableViewCellStyle)style

reuseIdentifier:(NSString *)reuseIdentifier {

self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];

if (self) {

[self updateUI];

}

return self;

}

#pragma mark - private

//

- (void)updateUI {

UIImage *image = [UIImage imageNamed:@"gplplacehoder"];

self.iPhoto = [[UIImageView alloc]

initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)];

self.iPhoto.image = image;

self.iPhoto.backgroundColor = [UIColor clearColor];

[self.contentView addSubview:self.iPhoto];

self.labelName = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 30)];

self.labelName.backgroundColor = [UIColor clearColor];

[self.contentView addSubview:self.labelName];

}

//

- (void)rcCellDefault {

self.labelName.text = nil;

self.iPhoto.image = nil;

}

#pragma mark - custom

//

- (void)setUserInfo:(RCUserInfo *)info {

[self rcCellDefault];

//

if (info.name == nil || info.portraitUri == nil) {

[gplHttpEngine sellergplRequest:info.userId success:^(id response) {

NSDictionary *dict = (NSDictionary *)response;

NSString *msgStr = [NSString stringWithFormat:@"%@",[dict objectForKey:@"msg"]];

NSLog(@"%@",msgStr);

NSString *codeStr = [NSString stringWithFormat:@"%@",[dict objectForKey:@"code"]];

if ([codeStr isEqualToString:@"0"]) {

NSDictionary *personDic = [dict objectForKey:@"data"];

info.portraitUri = [NSString stringWithFormat:@"%@",[personDic objectForKey:@"header_img"]];

info.name = [NSString stringWithFormat:@"%@",[personDic objectForKey:@"user_nickname"]];

dispatch_async(dispatch_get_main_queue(), ^{

[self.iPhoto

sd_setImageWithURL:[NSURL

URLWithString:info.portraitUri]

placeholderImage:[UIImage imageNamed:@"gplplacehoder"]];

self.labelName.text = info.name;

});

}else

{

}

} failure:^(NSError *err) {

[HTools showTextOnlyHud:@"网络错误" delay:1.0];

}];

} else {

[self.iPhoto sd_setImageWithURL:[NSURL URLWithString:info.portraitUri]

placeholderImage:[UIImage imageNamed:@"contact"]];

self.labelName.text = info.name;

}

[self setNeedsLayout];

}

//

- (void)layoutSubviews {

[super layoutSubviews];

self.iPhoto.center = CGPointMake(15 + self.iPhoto.frame.size.width / 2,

self.frame.size.height / 2);

self.labelName.center =

CGPointMake(self.iPhoto.frame.origin.x + self.iPhoto.frame.size.width +

10 + self.labelName.frame.size.width / 2,

self.frame.size.height / 2);

}

- (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

}

三.搜索

PYSearch支持热门搜索和搜索历史

你可能感兴趣的:(首页)