首页

作者: 焉逢12 | 来源:发表于2017-02-28 14:14 被阅读0次

一.放大模式适配

#pragma mark - 手机型号
- (NSString *)iphoneType {
    
    //需要导入头文件:#import <sys/utsname.h>
    
    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支持热门搜索和搜索历史

相关文章

  • html+css导航栏制作——20160313

    水平导航栏(一) HTML部分: 个人首页 个人首页 个人首页 个人首页 个人首页 个人首页 CSS部分: *{ ...

  • 2018-10-17测试

    搜狐博客首页-搜狐 搜狐博客首页-搜狐 搜狐博客首页-搜狐 搜狐博客首页-搜狐 搜狐博客首页-搜狐 搜狐博客首页-...

  • 病案首页功能

    首页管理 首页信息录入 首页信息查询 首页信息浏览 首页信息保存 首页字典管理 诊断信息字典 手术信息字典 病理信...

  • 学习HM微博项目第7天

    步骤:首页14-时间 -> 首页15-来源 -> 首页16-配图相册 -> 首页17-头像 首页14-时间 通过...

  • 首页

    说明:本文集为Gradle官方用户手册的翻译版本。由于我水平有限,不会100%翻译,但我会尽可能完整翻译,有一些我...

  • 首页

    作业4 .box1{width: 960px;height: 40px;b...

  • 首页

    今天是我对抗抑郁症的第183天

  • 首页

    接口约定 使用httpsrestful风格用户端:https://{域名}/api/{接口版本号}/{resour...

  • 首页

    #import //首页 //UIViewController 视图控制器 //带有容器性质的controller...

  • 首页

    灵感这东西,也就写写玩,说不定下一秒就感应不到呢! 作品: ①连载小说【玄幻】 ②雪橇三傻 ④辣眼睛 ⑤重庆很美 ...

网友评论

      本文标题:首页

      本文链接:https://www.haomeiwen.com/subject/vayxgttx.html