6
votes

Comment puis-je obtenir le calendrier d'interface utilisateur?

Pourriez-vous m'aider avec cette question, s'il vous plaît?

Je n'ai besoin que de mettre un calendrier simple dans l'un des écrans, et je n'ai aucune idée de comment puis-je l'obtenir, car cet élément UI n'est pas dans l'IB.

Mon client veut l'écran comme l'image ci-dessous, sans l'uisegmentedControl (avec la liste, jour, mois) qui possède l'application de calendrier sur iPhone.

Il veut voir juste un calendrier, et lorsque vous cliquez sur l'un des jours, une autre vue apparaîtra (FYI: voir avec des données chargées à partir d'un site Web correspondant à ce jour).

http://craigl21.typepad.com/.a/6A00E008DB59DB8834010535E2D304970C-800WIOFE/A >

Alors, enfin mes questions sont:

  1. Comment obtenir le calendrier?
  2. J'ai "aujourd'hui" bouton de barre droit de la barre de navigation fonctionnant (clic et une autre vue est chargée). J'aimerais savoir comment puis-je mettre une fonction similaire pour les jours du calendrier, que je suppose que tous sont des boutons et je ne sais pas comment puis-je y accéder (comme je ne sais rien de l'élément calendrier encore ).
  3. Par défaut, la date d'aujourd'hui doit être sélectionnée en bleu lorsque vous chargez cette vue de calendrier et lorsque vous appuyez sur l'un des jours, une autre vue sera chargée. Si la date d'aujourd'hui est sélectionnée initialement, lorsque je charge la vue du calendrier, la nouvelle vue avec les détails d'aujourd'hui serait chargée immédiatement? (Comment pourrait éviter ce comportement?) Ou espérons-le, le calendrier attendrait mon clic sur la date d'aujourd'hui (ou une autre date)?

    Votre aide sera très appréciée.


0 commentaires

5 Réponses :


0
votes

Le calendrier que vous recherchez est le NSGREGORCALENDAR. Utilisé avec NsDatEcomponents et Nsdate, il est possible de créer un calendrier personnalisé comme celui indiqué dans votre lien.

Vous avez besoin d'un objet personnalisé pour les carreaux avec une propriété de NSDate, où vous pouvez obtenir la date d'étiquette de l'utilisation de NsdatEcomponents. Vous pouvez également attribuer une méthode au déléguée afin que votre objet de date de la date est touché, il indique au délégué qu'il a été touché et vous pouvez ensuite faire ce que vous voulez ...


0 commentaires

4
votes

Les classes NSCalendar ne sont utilisées que pour le calcul de la date et Apple ne fournit pas d'élément de calendrier standard dans la partie de leur bioitière. Cependant, jetez un coup d'œil sur ce projet GitHub, une personne a publié un projet contenant une interface utilisateur de calendrier fabriqué sur mesure.

https://github.com/guicocoa/calendar .

Tout est open source de succès, vous permet de régler la conception et la fonctionnalité que vous avez besoin


0 commentaires

0
votes

En plus de l'application de calendrier que @APORAT suggère, vous devriez consulter Kal , qui est une récréation très complète de l'interface de l'application du calendrier et est open source et modifiable et personnalisable.

C'est une sorte de fou qu'il n'y a pas d'interface civile indigène, mais là-bas.


0 commentaires

3
votes

Vous pouvez utiliser https://github.com/devinross/tapkulibrary calendrier pour votre application Si vous souhaitez ajouter une sélection de l'événement à la date de la date, vous devez importer des événements à partir de votre application sur un calendrier iPhone natif? Vous devriez utiliser Eventkit pour cela.


0 commentaires

0
votes

Essayez ceci: xxx pré>

et dans ViewController (ViewDidLoad) + Protocole d'implémentation dans votre classe: P>

let calendar = UICalendar(frame: CGRect(x: 5, y: 5, width: self.calView.bounds.width-50, height: self.calView.bounds.height-10))
 calendar.selectDay(selected: self)

self.calView.addSubview(calendar)


1 commentaires

Si vous allez poster 400 lignes de code, une introduction plus étendue que «essayer cela» serait utile ...