Si ninguna de las otras soluciones funciona para usted, verifique que su vista de desplazamiento esté UIScrollView
en Interface Builder.
En algún momento en los últimos días, mi UIScrollView
tipo cambió espontáneamente a un UIView
, a pesar de que su clase lo dijo UIScrollView
en el inspector. Estoy usando Xcode 5.1 (5B130a)
.
Puede crear una nueva vista de desplazamiento y copiar las medidas, configuraciones y restricciones de la vista anterior, o puede cambiar manualmente su vista a a UIScrollView
en el xib
archivo. Hice una comparación y encontré las siguientes diferencias:
Original:
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" directionalLockEnabled="YES" bounces="NO" pagingEnabled="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Wsk-WB-LMH">
...
</scrollView>
Después del tipo cambiado espontáneamente:
<view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" customClass="UIScrollView" id="qRn-TP-cXd">
...
</view>
Así que reemplacé la <view>
línea con mi <scrollView>
línea original .
También reemplacé la etiqueta de cierre de la vista </view>
con </scrollView>
.
Asegúrese de mantener la identificación igual que la vista actual, en este caso: id = "qRn-TP-cXd".
También tuve que eliminar el xib del caché de Xcode eliminando los datos derivados de la aplicación:
Xcode->Window->Organizer->Projects
, elija su proyecto, en la línea Datos derivados, haga clic en Eliminar ...
O si usa un dispositivo:
Xcode->Window->Organizer->Device
, elija su dispositivo-> Aplicaciones, elija su aplicación, haga clic en (-)
Ahora limpie el proyecto y elimine la aplicación del simulador / dispositivo:
Xcode->Product->Clean
- iOS
Simulator/device->press
y mantenga presionada la app->click
(X) para eliminarlo
Entonces debería poder compilar y ejecutar su aplicación y tener la funcionalidad de desplazamiento nuevamente.
PD: No tuve que configurar el tamaño del contenido de la vista de desplazamiento viewDidLayoutSubviews
ni desactivar el diseño automático, pero YMMV.