Desafortunadamente, enloquecedor, no hay forma de hacer esto en InterfaceBuilder (que he encontrado). El cambio de la clase personalizada solo agrega una clase personalizada a UIView, en lugar de cambiar UIView a la clase que desea que sea (por ejemplo, UITableViewCell), que incluye todas las propiedades que puede tener la vista deseada. Puedes ver esto en el archivo XML del guión gráfico.
que desea, por ejemplo, esto:
<label text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" ... id="Flb-Qd-jpJ"> ... </label>
y no esto:
<view ... id="Flb-Qd-jpJ" customClass="UILabel"> ... </view>
pero Xcode sólo se le da la última; está actualizando el atributo customClass de la vista en lugar de actualizar todo el elemento.
Si quieres la anterior, igual puedes obtenerla, pero tendrás que editar el archivo xml tú mismo, manteniendo el ID del elemento igual. Aquí hay un gran artículo de blog explicando esto con más detalle: http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in-xcode.html
Además, debe tenerse en cuenta que este es un duplicado de la pregunta hecha aquí: http: // stackoverflow .com/questions/10724488/update-uiview-class-in-interface-builder – lillialexis
Creo que es mucho más seguro utilizar este enfoque: http://stackoverflow.com/a/36573454/1366265 – user1366265