나는 모든 TableView 셀의 이미지 크기를 조정하고 싶습니다. 이 방법을 시도했지만 작동하지만 이미지의 품질이 떨어졌습니다. TableViewController 셀의 크기 조정
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//...
CGSize size = {35,35};
cell.imageView.image = [self imageWithImage:[UIImage imageNamed:@"image.png"] scaledToSize:size];
//...
}
//Given a UIImage and a CGSize, this method will return a resized UIImage.
- (UIImage*)imageWithImage:(UIImage*)image
scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,35,35)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
그래서 내가 검색 계속 나는이 방법을
- (void)layoutSubviews {
[super layoutSubviews];
self.imageView.frame = CGRectMake(0,0,35,35);
}
을 추가하지만, 엑스 코드는, 나에게 오류를 제공이 방법은 더 이상 사용할 수 없습니다하는 말하는 사람을 발견?
품질을 떨어 뜨리지 않고 이미지의 크기를 조정할 수 있습니까?
과 겹칠 것입니다. Xcode에서 제공하는 오류는 무엇입니까? – Larme
품질이 저하되면 이미지가 흐릿 해지는 것을 의미합니까? – CocoaDog
@Larme 오류 "보이는 인터페이스가 없습니다 ... 선택기 레이아웃을 선언합니다 .Subviews" – r4id4