pgfdz wrote:Por mi parte he estado mirando como se pinta en las views y me parece bastante sencillo. Lo que no se muy bien como hacer para poder interceptar el pintado de una view en concreto. ¿Podríais hacer un bPaint o algo asi para poder empezar a hacer pruebas?
para un programa que quiero hacer necesito hacer una especie de Radar, bueno, una especie no, un radar. Voy a ir pintando puntos de latitud y longitud en un radar con centro en mi posición.
SEgun leo aqui :
- Code: Select all Expand view
The View Drawing Cycle
View drawing occurs on an as-needed basis. When a view is first shown, or when all or part of it becomes visible due to layout changes, the system asks the view to draw its contents. For views that contain custom content using UIKi or Core Graphics, the system calls the view’s drawRect: method. Your implementation of this method is responsible for drawing the view’s content into the current graphics context, which is set up by the system automatically prior to calling this method. This creates a static visual representation of your view’s content that can then be displayed on the screen.
When the actual content of your view changes, it is your responsibility to notify the system that your view needs to be redrawn. You do this by calling your view’s setNeedsDisplay or setNeedsDisplayInRect: method of the view. These methods let the system know that it should update the view during the next drawing cycle. Because it waits until the next drawing cycle to update the view, you can call these methods on multiple views to update them at the same time.
el metodo que se usa para pintar es el drawrect , en el se ponen las instrucciones de lo que queremos pintar ( lo que va a quedar estatico , en tu caso el radar ) y con una llamada a los metodos setneedsDisplay se mandaría al systema que repintara el view y asi poder colocar los puntos moviles ... sería como un oView:refresh() o algo similar . ¿ Es Eso lo que necesitas ? .Yo creo que se podría implementar ,sin demasiado problema .
Podemos intentarlo a ver que pasa , ponme una idea del codigo que tienes pensado para dibujar ..., supongo que primero deberíamos crear unas "funciones" en "harbour que nos dibujen los circulos o algo similar .