Cómo renderizar una marca comercial registrada en superíndice

si tengo un párrafo de text en UILabel y necesito mostrar una marca registrada en medio del text, ¿cómo debería implementarlo? Realmente no quiero usar una vista de image. En cierto modo pienso en anular drawRect o algo así, pero aún no lo he desencryption.

¡Gracias!

Puede usar la secuencia de caracteres Unicode \u2122 cualquier lugar dentro de un NSString y se renderizará de forma adecuada mediante un UILabel :

 someLabel.text = @"This is some text about a Trademarked Name\u2122"; 

Es unicode como sugirió Matt. Esto es simplemente cómo lo usaría en un NSLocalizedString. Unicode representa símbolos . NSLocalizedStrings es la práctica recomendada cuando se trata de cadenas para admitir varios idiomas utilizando files de idioma.

 someText.text = NSLocalizedString(@"iPhone\u2122",nil); 

Use el carácter SIGNO REGISTRADO "®" U + 00AE (escrito dentro de una cadena literal como \00AE si no puede escribirlo directamente). Tenga en count que su apariencia varía según la fuente: generalmente, parece un superíndice, pero no es un requisito, y algunas fonts lo muestran en la línea de base del text con la "R" aproximadamente la mitad del tamaño de una "R" normal, por lo que es bastante legible

Desde iOS6> podemos usar el concepto NSAttributedString. Por favor, vea el siguiente fragment de código. Ignore si alguien ya lo sabe.

 static NSString *html = @"<html>" " <body>Here is trademark &reg; </i></body>" "</html>"; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 280, 300, 200)]; NSError *err = nil; label.attributedText = [[NSAttributedString alloc] initWithData: [html dataUsingEncoding:NSUTF8StringEncoding] options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes: nil error: &err]; if(err) NSLog(@"Unable to parse label text: %@", err);