reloj - widgets iphone 6
Media pantalla, menĂº de la barra lateral de iOS (5)
Como quiero mostrar la cantidad de menús en el lado izquierdo de la pantalla como sigue: es una nueva aplicación de Facebook. Al hacer clic en la barra que se muestra como un cuadrado rojo alrededor, la vista de lista en el lado izquierdo aparece en la imagen después deslizando una parte derecha en mi aplicación, hay cualquier SDK disponible para agregar esto. Por favor, ayúdenme.
Los chicos de Facebook han hecho un trabajo brillante en la nueva versión de la aplicación. El código fuente abierto similar se puede encontrar desde aquí -
Revela la técnica detrás de hacer una vista dividida para iPhone.
Editar: pocos otros códigos fuente abiertos:
Fuente 1
Fuente 2
Fuente 3
Fuente 4
Fuente 5
Fuente 6
Fuente 7
Fuente 8
Fuente 9
Fuente 10
Fuente 11
NO, no hay SDK disponible para hacer esto. puedes hacer esto de dos formas.
- Mediante el uso de dos UIViewController
- Al usar dos UIView.
Recomiendo el segundo porque lo he usado y funciona bien.
Para el primer acercamiento, encontrará algunos ejemplos y demostraciones en github.com.
Déjame darte una breve idea de cómo lo he implementado usando dos UIView.
Su contenido normal estará en UIView por defecto y los controles deslizantes estarán en la segunda vista.
Por defecto, la UIView normal será visible y la barra deslizadora UIView estará en -x pos, algo así como (-200,0,200,320) configúrelo según su necesidad.
Al hacer clic en el botón mostrar / ocultar, cambia su propiedad de fotograma, por lo que la pantalla UIView se desliza de forma normal por el lado derecho 200 pt y el control deslizante UIView.
Déjame mostrarte un código para ocultar / mostrar:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
view.frame = CGRectMake(250,
view.frame.origin.y,
view.frame.size.width,
view.frame.size.height);;
slideView.frame = CGRectMake(0, view.frame.origin.y, 250, view.frame.size.height);;
[UIView commitAnimations];
El parámetro en CGRectMake puede ser cualquier cosa de acuerdo con lo que desee.
Para implementar esto, crea una subclase de UIView. y agrega UITableView si quieres parecerse a Facebook.
Actualizar:
Mientras buscaba una nueva implementación, encontré un trabajo maravilloso en este concepto por parte de un desarrollador. Si alguien está pensando en agregar esta característica, debe visitarla una vez: MMDrawerController
Todo lo mejor
Puede usar la biblioteca InteractiveSideMenu . Es compatible con el menú de apertura / cierre interactivo. Es compatible con el menú de apertura / cierre interactivo y la siguiente personalización:
- Duración de la animación
- Ancho del contenido visible
- Escala de contenido
- Usando animación de primavera con personalización de params
- Opciones de animación como curva de animación
Debe usar 3 ViewControllers básicos para crear subclases para implementar su menú lateral.
-
MenuContainerViewController
es un host para vistas de menú y contenido -
MenuViewController
es un contenedor para la vista de menú -
MenuItemContentControlller
es un contenedor para el contenido que corresponde al elemento de menú
Para configurar su menú lateral debe hacer 3 cosas:
- Proporcione implementación de
MenuViewController
base y aségúelo a la propiedadmenuViewController
- Proporcione implementación del contenido del menú y asigne una matriz de controladores de contenido a la propiedad
contentViewControllers
- Seleccione el controlador de contenido inicial llamando a
selectContentViewController(_ selectedContentVC: MenuItemContentViewController)
Aquí hay un ejemplo de configuración de controlador de host.
import InteractiveSideMenu
class HostViewController: MenuContainerViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.menuViewController = self.storyboard!.instantiateViewController(withIdentifier: "NavigationMenu") as! MenuViewController
self.contentViewControllers = contentControllers()
self.selectContentViewController(contentViewControllers.first!)
}
private func contentControllers() -> [MenuItemContentViewController] {
//here is instantiation of content view controllers
}
}
Puede encontrar más detalles en el ejemplo aquí .
Sólo echar un vistazo
https://github.com/BenHall/ios_facebook_style_navigation
encontrarás muchas maneras de hacerlo. Seleccione a cualquiera según su necesidad.
Haga clic en el siguiente enlace para obtenerlo https://github.com/nverinaud/NVSlideMenuController