У меня есть странная проблема. Я использую Interface Builder для создания пользовательского TableCell с тремя наклейками и один UIImageView:UIImageVIew в TableCell показывает не правильный SIze
Я хочу, что ячейка имеет мало места в TableView (синяя граница), так что я поставил дополнительный вид внутри ячейки. Как вы видите, UIImageVIew очень мал и не превышает двух ярлыков, но когда я запускаю свой код на устройстве, UIImageView высок, как белый вид, и даже немного покрывает ярлык. Единственное, что я делаю в своем кодексе:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier1 = @"CustomCellReuseID";
GTEventCustomCell *eventCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier1];
if (eventCell == nil) {
eventCell = [[GTEventCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier1];
}
// Configure the cell...
[eventCell.imageView setImage:[UIImage imageNamed:@"heart.png"]];
.
.
.
Что не так?
ImageView получает рамку от heart.png размер? Попробуйте установить eventCell.imageView.frame после того, как вы присвоите изображение или измените настройки изображенияПриложение в масштабе, чтобы заполнить –
, поскольку @OlegFedorov сказал, попробуйте с modeScale, вы даже можете использовать cliptoBounds = yes – santhu