欢迎光临
我们一直在努力

自定义弹框加适配

建站超值云服务器,限时71元/月

自定义弹框加适配

项目介绍:

简单的SDAutolayout适配加上自定义按钮以及简单的自定义弹框

[Objective-C] 查看源文件 复制代码

-(void)loadData{
    self.arrayModel = [[NSMutableArray alloc]init];
    arrayName = @[@"GSD_iOS",
                  @"风口上的猪",
                  @"当今世界网名都不好起了",
                  @"我叫郭德纲",
                  @"Hello Kitty"];
    arrayContent = @[@"当你的 app 没有提供 3x 的 LaunchImage 时,系统默认进入兼容模式,大屏幕一切按照 320 宽度渲染,屏幕宽度返回 320;然后等比例拉伸到大屏。这种情况下对界面不会产生任何影响,等于把小屏完全拉伸。",
                     @"然后等比例拉伸到大屏。这种情况下对界面不会产生任何影响,等于把小屏完全拉伸。",
                     @"当你的 app 没有提供 3x 的 LaunchImage 时",
                     @"但是建议不要长期处于这种模式下,否则在大屏上会显得字大,内容少,容易遭到用户投诉。",
                     @"屏幕宽度返回 320;然后等比例拉伸到大屏。这种情况下对界面不会产生任何影响,等于把小屏完全拉伸。但是建议不要长期处于这种模式下。"
                     ];
    NSArray *images = @[@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg"];
    NSArray *contentImages = @[@"11.jpg",@"12.jpg",@"13.jpg",@"14.jpg",@"15.jpg"];
    for (int i = 0; i < arrayContent.count; i ++) {
        Model *model = [[Model alloc]init];
        model.name = arrayName;
        model.content = arrayContent;
        model.image = images;
        model.contentImage = contentImages;
        [self.arrayModel addObject:model];
    }
    [self.tableView reloadData];
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.arrayModel.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *ID = @"test";
    LiveTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    if (!cell) {
        cell = [[LiveTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
    }
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    cell.model = self.arrayModel[indexPath.row];
    return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    tan = [[TanKuangViewController alloc]initWithTitle];
    tan.delegate =self;
    [tan makeKeyAndVisible];
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return [self.tableView cellHeightForIndexPath:indexPath model:self.arrayModel[indexPath.row] keyPath:@"model" cellClass:[LiveTableViewCell class] contentViewWidth:[self cellContentViewWith]];
}
- (CGFloat)cellContentViewWith
{
    CGFloat width = [UIScreen mainScreen].bounds.size.width;

    // 适配ios7
    if ([UIApplication sharedApplication].statusBarOrientation != UIInterfaceOrientationPortrait && [[UIDevice currentDevice].systemVersion floatValue] < 8) {
        width = [UIScreen mainScreen].bounds.size.height;
    }
    return width;
}



DEMO 直接下载:



LiveLocal.zip
(1.59 MB, 下载次数: 90, 售价: 10 金钱)

2016-7-18 10:47 上传
点击文件名下载附件

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 自定义弹框加适配
分享到: 更多 (0)