我從Web服務動態加載圖像。這些圖像將被加載(與[UIImage imageWithData:data];
),並使用setImage
消息限制以編程方式設置的UIImage的大小
被放置在一個在UIImageView
在我的自定義UITableViewCell
。我在界面生成器中給了imageView 27和19的寬度和高度,並告訴他「看上去適合」(嘗試所有其他的順便說一句),但圖像並沒有這樣做。它只是縮放(我認爲)填充視圖單元格。我嘗試了很多東西,比如調整圖像大小(工作,但我可以計算像素在我的視網膜顯示),調整UIImageView ...但我只是不明白...有人知道我在做什麼錯了?
改變細胞中的代碼:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"NewsTableViewCell" owner:self options:nil];
cell = self.tableCell;
self.tableCell = nil;
}
viArticle *article = [self.viData.articles objectAtIndex:indexPath.row];
UILabel *label;
label = (UILabel *)[cell viewWithTag:1];
label.text = article.title;
label = (UILabel *)[cell viewWithTag:2];
label.text = [NSString stringWithFormat:@"%@ %@", article.time, article.type];
if (article.image != nil) {
UIImageView *imageView;
imageView = (UIImageView *)[cell viewWithTag:0];
[imageView setImage:article.image];
}
return cell;
}
這是視圖:
而且設置:
你的問題在這裏還不清楚。您已經指示它使用「Aspect Fit」,並且縮放圖像以填充視圖...這正是你要求它做的。也許你是針對錯誤的觀點? –
它應該在「UIImageView」內部的「方面適合」,但它在它之外......並且我不知道爲什麼。如果我在IB中添加圖像,它會正確顯示。 –
我們需要看到您使用的代碼。 –