2013-12-06 4 views
1

Я устанавливаю размер изображения для исправления. Я установил ограничение в storybard, и ограничение было правильным. Но после загрузки некоторых изображений из веб-службы, когда я нажимаю на ячейку, некоторые изображения меняют размер, некоторые из них этого не делают. Я установил образ вида contentMode для соответствия аспекту. Как сделать изображение с автоматическим изменением размера в соответствии с изображением, и мне не нужно нажимать на ячейку, чтобы изменить ее размер?Нажмите на ячейку, измените размер изображения

cellForRow:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    LocalCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 
    if (!cell) { 
     cell = [[LocalCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 
    NSString *photoReference = [self.restaurants[indexPath.row][@"photos"] objectAtIndex:0][@"photo_reference"]; 
    NSString *photo = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/photo?maxwidth=80&photoreference=%@&sensor=true&key=%@", photoReference, AppKey]; 

    cell.name.text = self.restaurants[indexPath.row][@"name"]; 
    cell.desc.text = self.restaurants[indexPath.row][@"vicinity"]; 
    [cell.imageView setImageWithURL:[NSURL URLWithString:photo] placeholderImage:[UIImage imageNamed:@"placeholder"]]; 

    return cell; 
} 
+0

Привет. Пожалуйста, покажите свой метод 'didSelectRowAtIndexPath:'. – shinyuX

+0

вы можете предоставить скриншот своего изображения, которое появляется за пределами вашего UIImageView? – Bordz

+0

попытайтесь установить clipToBounds как ДА; – x4snowman

ответ

0

Я просто понял:

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    self.imageView.frame = CGRectMake(15, 15, 80, 50); 
    self.imageView.contentMode = UIViewContentModeScaleAspectFit; 
} 
0

Установите ваш UIImageView clipsToBounds Собственость к ДА ниже

[yourImageView clipsToBounds: YES];

Смежные вопросы