自动调整不适用于UIImageView

时间:2014-04-18 03:32:24

标签: ios uiimageview storyboard

我有一个表格视图,我想将图像设置为UITableviewCell。我在Storyboard中为我的imageView设置了自动调整功能,但是当我在模拟器上运行它时,图像并没有像我想的那样站在正确的位置。

我想在故事板中这样站着:

enter image description here

但在模拟器中,它的显示方式不同,如下所示:

enter image description here

这就是我在TableViewCell

中设置图像的方法
@interface CBBookDetailCell : UITableViewCell
@property(weak,nonatomic) IBOutlet UIImageView *imageView;
-(void) setBookImage:(NSString*) imageLocal;
@end


@implementation CBBookDetailCell

-(void) setBookImage:(NSString*) imageLocal{
  self.imageView.image = [UIImage imageWithContentsOfFile:imageLocal];
}
…
@end

我在CellfromIndexPath中调用它

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *cellIdentifier;

    if( indexPath.row == 0){
        cellIdentifier = @"BookDetailCell";
        CBBookDetailCell *cell ;
        cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
        [cell setBookImage:imageLocal];
        return cell;
    } else{
        cellIdentifier = @"ChapterCell";
        CBChapterCell *cell;
        CBChapter *chapter = [chapters objectAtIndex:indexPath.row-1];
        cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
        [cell setChapterDetail:chapter.name PublishDate:chapter.publishDate];
        return cell;
    }
}

1 个答案:

答案 0 :(得分:0)

您正在调整视图本身的大小,而不是视图内部的图像。试试这个:

enter image description here