0
我想調整UIImageView
到aspectfitmode
的確切圖像大小,而不附帶aspectfit模式的額外空間。如何調整在tableviewcell的UIImageView是適合的方面?
而且我怎樣才能做到這一點調整大小,使其不會讓它出問題顯示UITableViewCells
圖像時?
我想調整UIImageView
到aspectfitmode
的確切圖像大小,而不附帶aspectfit模式的額外空間。如何調整在tableviewcell的UIImageView是適合的方面?
而且我怎樣才能做到這一點調整大小,使其不會讓它出問題顯示UITableViewCells
圖像時?
您應該將UIImageView的高度約束作爲IBOutLet屬性,然後計算UIImage的高寬比縮放高度。根據設定的約束常數。
float ratio = SCREEN_WIDTH/width;
float scaledHeight = height * ratio;
//float scaledWidth = width * ratio; uncomment if required
//Should not exceed the Screen size to make the image visible at a time without scrolling.
if (scaledHeight > SCREEN_HEIGHT) {
scaledHeight = SCREEN_HEIGHT;
}
cell.imageHeightConstraint.constant = scaledHeight;
UIImage img = [UIImage imageNamed:@"ABC.jpg"];
[imageView setImage:img];
imageView.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y,
img.size.width, img.size.height);
什麼是cell.imageHeightConstraint.constant? – farhan
它是UIImageView的高度約束IBOutlet中 –
是啊,我想通了,當我設置imageHeightConstraint,不是所有的細胞得到更新,直到我滾動表。 – farhan