Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

Blog-Thema: Sem.5 | Mobile User Interfaces

COLOR: Use HEX instead of RGB

STEP 1: Copy the following blue text into your .h file: #import <UIKit/UIKit.h> // COLOR: Use HEX instead of RGB #define UIColorFromRGBWithAlpha(rgbValue,a) [UIColor \ colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \ green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \ blue:((float)(rgbValue & 0xFF))/255.0 alpha:a] ——— STEP 2: In the .m file this is accessible just like in the following…

Random Thumbnails into a Grid

Uploaded “RandomImageGrid” on the server. Functionalities: Loading a thumbnail randomly from the Xml. Arranging them into a grid.

Minimal Event-Example

I’ve uploaded a minimal Event example which can be found on …Mobile Screens/MinimalEvent. Description A Subclass “dispatches” a custom Event which will bubble up to its ancestor. All what you need: Dispatcher in the Subclass: Listener in the Ancestor-Class: and the executing method:

Datenabruf vom Plakatserver (Teil 3)

Oftmals würde man gerne Objekte abrufen, die mehreren Einschränkungen gehorchen. Abhilfe naht mit folgendem XML Abruf: http://mia-web.zhdk.ch/sobjekte/xml_liste_mit_marken/<marken_id>-<marke_id>-… also z.B. http://mia-web.zhdk.ch/sobjekte/xml_liste_mit_marken/6377-7448-8143 Daraufhin erhält man ein XML, dass alle gelieferten Marken und eine Liste Objekte enthält, die alle diese Marken angehängt haben. Siehe Beispiel:

Objective-C Cheat Sheet

http://blogs.iad.zhdk.ch/plakatsammlung/files/2010/10/objectiveccheatsheet.pdf Eine Übersicht zu Grundfunktionen wie @property, @synthesize, Method Headers, etc. und vergleichen zu Java Syntax.

Swipe Beispiel

Die Swipe Geste wird mittels “touchesBegan” und “touchesMoved” erkannt. Nach einem definierten Mindestabstand reagieren die ImageViews auf die Bewegung des Touches. Somit wird der Swipe in horizontaler und vertikaler Richtung ermöglicht. Bei “touchesEnded” werden die Bilder wieder zu ihrer Startposition animiert. Das Beispiel liegt auf: AppolloIAD/1 Vorlesungen & Projekte/10HS/Mobile Screens/Code-Beispiele/Swipe.zip

Datenabruf vom Plakatserver (Teil 2)

Verschiedene Projektgruppen beginnen, eigene Anfragen an den Plakatserver stellen zu wollen, in den meisten Fällen, um sich das Leben im Flash oder iPhone Prototypen zu erleichtern, eventuell aber auch, weil die komplexe Abfrage auf dem Server einfacher und schneller realisiert werden kann, als selbst in unzähligen XML Antworten zu stöbern. Also habe ich mich aufgemacht,…

Track the user’s current Finger Position

I discovered a great tutorial describing how to easily determine the finger positions. Part1 Part2 I’ve uploaded my version to the Appollo Server under: 1 Vorlesungen & Projekte/10HS/Mobile Screens/Code-Beispiele/Touch.zip

Splash Screen

Hier noch eine Anleitung für alle jene die ein Start/Splash Screen einbinden möchten. Ich habe den Splash screen Vorgang geändert da mit der [sleep(integer);] das ganze Programm stillsteht und nicht bloss der Splash. Eigentlich war die Idee, dass während des ladens des Contents im Hintergrund der Splash Screen zu sehen ist. Auf dem Appollo liegt nun ein…

Beispielcode zu Drag’n’Drop

Hier ist ein Tutorial-Code zum Thema Drag’n’Drop. Das Beispiel (Recipe: Dragging Views) ist aus dem Buch “The iPhone Developer’s Cookbook” von Erica Sadun. Zu diesem Buch gibt es hier Codebeispiele. #import <UIKit/UIKit.h> #define COOKBOOK_PURPLE_COLOR    [UIColor colorWithRed:0.20392f green:0.19607f blue:0.61176f alpha:1.0f] @interface DragView : UIImageView { CGPoint startLocation; } @end @implementation DragView – (id) initWithImage: (UIImage *)…