Altura dinámica de celdas en UITableView

//Capturamos la celda
        static NSString *identificadorCelda = @"CeldaListado";
        
        celdaListado *cell = [tableView dequeueReusableCellWithIdentifier:identificadorCelda];
        //Creamos una label donde alojamos el texto y calculamos su altura
        UILabel *gettingSizeLabel = [[UILabel alloc] init];
        gettingSizeLabel.font = cell.aviso.font;
        Modelo *modelo = [listado objectAtIndex:indexPath.row];
        gettingSizeLabel.text = modelo.descripcion_aviso;
        gettingSizeLabel.numberOfLines = 0;
        gettingSizeLabel.lineBreakMode = NSLineBreakByWordWrapping;
        CGSize maximumLabelSize = CGSizeMake(cell.modelo.frame.size.width, 9999);
        CGSize expectSize = [gettingSizeLabel sizeThatFits:maximumLabelSize];
        
        //Tomamos la medida total de la celda
        CGRect cellFrame = cell.frame;
        //Sumamos la altura de la label a la celda
        return cellFrame.size.height+expectSize.height - 5;

Mover view

    CGRect posicion;
   
    posicion.origin.y = self.view.frame.size.height;
    posicion.origin.x = 0;
    posicion.size.width = self.view.frame.size.width;
    posicion.size.height = self.view.frame.size.height;
   
    [UIView animateWithDuration:0.75
                          delay:0
                        options: UIViewAnimationOptionAllowAnimatedContent
                     animations:^{
                         viewAMover.frame = posicion;
                     }
                     completion:^(BOOL finished){
                     }];

Poner negrita en diferentes palabras de una UILabel

	const CGFloat fontSize = 14;
	NSDictionary *attrs = @{
							NSFontAttributeName:[UIFont boldSystemFontOfSize:fontSize],
							NSForegroundColorAttributeName:[UIColor blackColor]
							};
	NSDictionary *subAttrs = @{
							   NSFontAttributeName:[UIFont systemFontOfSize:fontSize]
							   };
	
	const NSRange range = NSMakeRange(5,3);
	
	NSMutableAttributedString *attributedText =
	[[NSMutableAttributedString alloc] initWithString:@"El veloz murciélago hindú"
										   attributes:attrs];
	[attributedText setAttributes:subAttrs range:range];
	
	[textUILabel setAttributedText: attributedText];

Redimensionar dinámicamente views

CGRect contentRect = CGRectZero;
	for (UIView *view in self.scrollViewCompleto.subviews) {
		contentRect = CGRectUnion(contentRect, view.frame);
	}
	
	self.scrollViewCompleto.contentSize = contentRect.size;