[英]How do I horizontally center a UIImageView in a UITableViewCell?
[英]How do you center a UIImageView in UITableViewCell regardless of orientation?
我正在嘗試使用以下代碼在UITableViewCell中將UIImageView寬度方向居中:
// self.cover_image is a UIImage variable
// cell is a UITableCellView
UIImageView* backcover_imageview = [[[UIImageView alloc] initWithImage:self.cover_image] autorelease];
[backcover_imageview sizeToFit];
//center image
//float xPos = cell.contentView.frame.size.width - (self.cover_image.size.width/2);
//TODO: need better solution
//Eyeballing attempt:
float xPos = self.cover_image.size.width - 25;
CGRect bookcover_frame = backcover_imageview.frame;
bookcover_frame.origin.x = xPos;
backcover_imageview.frame = bookcover_frame;
backcover_imageview.tag = 9000;
backcover_imageview.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
[cell.contentView addSubview:backcover_imageview];
我試圖將UIImageView放在UITableCellView中,而不管iPad或iPhone設備的朝向如何。有人知道正確的方法嗎?
我添加了兩個自動調整大小的蒙版,並使用您的代碼和PengOne的答案獲得了不錯的效果:
playImage.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
[cell.contentView addSubview:playImage];
playImage.center = CGPointMake(cell.contentView.bounds.size.width/2,cell.contentView.bounds.size.height/2);
在將backcover_imageView
添加到單元格的contentView
之后,使用它來使其居中:
imageView.center = CGPointMake(cell.contentView.bounds.size.width/2,cell.contentView.bounds.size.height/2);
您可以嘗試將單元格的中心屬性分配給圖像視圖的中心屬性嗎?
像這樣
imageView.center = cell.center;
然后將其添加到單元格中。
您可以使用單元格的中心錨點將圖像保持在中心:
image.centerXAnchor.constraint(equalTo: cell.centerXAnchor).isActive = true
image.centerYAnchor.constraint(equalTo: cell.centerYAnchor).isActive = true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.