Table View的带图像标题在iPhone 5中不起作用

时间:2013-03-06 14:44:46

标签: iphone ios xcode uitableview tableheader

我在我的应用程序中为TableView设置了Image on Image。

它在Iphone 3G中运行良好。但是相同的代码在Iphone 5中不起作用。 它只显示具有非常小尺寸图像的帧。

当我增加帧宽图像时没有增加。

这是我的代码:

-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
        CGSize result = [[UIScreen mainScreen] bounds].size;
        NSLog(@"height%f",result.height);
        if(result.height > 500){
            NSLog(@"iPhone 5");

            UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320,30)];
            UIImageView *img = [[UIImageView alloc]initWithFrame:headerView.frame];
            if(tableView == tableview1)
                    {
                img.image = [UIImage imageNamed:@"My Contacts Overlay.fw.png"];
                    }
            else if(tableView == tableview2)
                    {
                img.image = [UIImage imageNamed:@"My Contacts Overlay2.fw.png"];
                    }

            [headerView addSubview:img];
            return headerView;
        }
}

任何人都可以请!帮助我吗?

1 个答案:

答案 0 :(得分:0)

为headerView和img设置Autoresizingmask ...希望它能够正常工作

Autoresizing masks programmatically vs Interface Builder / xib / nib