Si ninguna de las otras soluciones funciona para usted, verifique que su vista de desplazamiento esté UIScrollViewen 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 UIScrollViewen 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 UIScrollViewen el xibarchivo. 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->pressy 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 viewDidLayoutSubviewsni desactivar el diseño automático, pero YMMV.