我在iOS 10中的tableview中显示图像时遇到问题,但相同的代码在iOS 10下工作,我已经添加了我的代码片段。请帮忙。
npm install –production
在细胞中,我正在制作图像循环
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellIdentifier = @"InboxTableViewCell";
InboxTableViewCell *cell = (InboxTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{
cell = [[InboxTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
[cell setBackgroundColor:[cellColors objectAtIndex:indexPath.row]];
[cell.profileImageView setImage:[UIImage imageNamed:@"profile.jpg"]];
return cell;
}
答案 0 :(得分:2)
最后我得到了答案,我现在是我自己的问题。 我们只需要在drawRect方法中使用它就可以了。就这样。
快乐编码......
-(void)drawRect:(CGRect)rect
{
[super drawRect:rect];
self.profileImageView.layer.cornerRadius=_profileImageView.frame.size.width/2;
[_profileImageView setClipsToBounds:YES];
[_profileImageView layoutIfNeeded];
[_profileImageView setNeedsDisplay];
}
答案 1 :(得分:0)
in - (void)layoutSubviews方法的InboxTableViewCell,在设置cornerRadius之前调用[super layoutSubviews] ..你在应用布局之前进行设置,这样你的[super layoutSubviews]之前的图像帧就会是1000,因此你将cornerradius设置为500。 应用自动布局后,图像尺寸变小,小图像上的500角半径将隐藏图像。
-(void)layoutSubviews{
[super layoutSubviews];
self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width/2;
self.profileImageView.clipsToBounds=YES;
}
答案 2 :(得分:-3)
[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];