Tôi muốn thiết lập lề hoặc paddings cho các ô UITableView imageView, làm thế nào tôi có thể làm điều đó? Với heightForRowAtIndexPath
Tôi chỉ có thể đặt chiều cao của hàng. Và nó chỉ phóng to hình ảnh trong ô nếu tôi tăng nó.UITableViewCell imageView padding
Đây là phương pháp cellForRow tôi
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellID = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID] autorelease];
cell.textLabel.numberOfLines = 1;
cell.textLabel.font = [UIFont systemFontOfSize:kSystemFontSize];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.textLabel.textColor = [UIColor whiteColor];
}
cell.textLabel.text = [_dataArray objectAtIndex:indexPath.row];
cell.imageView.image = [UIImage imageNamed:[_imageArray objectAtIndex:indexPath.row]];
cell.backgroundColor = [UIColor clearColor];
return cell;
}
Hiện nay tôi chỉ biết một phương pháp làm thế nào tôi có thể làm điều đó - thu nhỏ nội dung hình ảnh của những hình ảnh sử dụng photoshop hoặc chương trình tương tự khi lưu trú tại cùng một thời điểm. Nhưng phương pháp như vậy sẽ mất rất nhiều thời gian, và tôi đoán nên có cách dễ dàng hơn để làm điều này.
Đó là một ý tưởng thông minh! Nhân tiện, biểu thức bên tay phải có thể được đơn giản hóa hơn nữa thành 'CGAffineTransformMakeScale (0.5, 0.5)'. – Pang
Không hiệu quả với tôi. –