Chiudi il Menu
iSpazioiSpazio
  • Notizie
  • Offerte iSpazio
  • Sfondi
  • Downloads
  • Recensioni
  • iOS 26
  • Sconti Amazon
Menu Espanso
  • Home
  • Forum
  • Notizie
  • Offerte iSpazio
  • iOS 26
  • iPhone 16
  • Downloads
  • Guide
  • Sconti Amazon
  • Contatti
  • Pubblicità
Facebook X (Twitter) Instagram YouTube TikTok
iSpazioiSpazio
  •  Forum
  • Offerte iSpazio
  • Wallpapers Central
  • Teslers
Scarica l'App
  • Offerte
  • Sfondi
  • Guide
    • Personalizzazione
    • Video Guide TikTok
  • Recensioni
  • Downloads
    • Sfondi
    • Suonerie
    • Comandi Rapidi
    • Sfondi Personalizzati
    • Widget e Altro
    • iOS
    • iTunes
  • Dispositivi Apple
    1. iPhone
    2. iPad
    3. Mac
    4. Apple Watch
    5. iOS 26
    6. Vedi tutto

    Apple annuncia una settimana ricca di novità, sì parte da lunedì!

    27 Feb 2026

    iPhone e iPad ora certificati per gestire dati classificati NATO

    27 Feb 2026

    L’iPhone Pieghevole entra in produzione: svelate le misure della piega

    25 Feb 2026

    iPhone 18 Pro e Pro Max avranno un’Isola dinamica più piccola

    25 Feb 2026

    Apple annuncia una settimana ricca di novità, sì parte da lunedì!

    27 Feb 2026

    Apple prepara una settimana di annunci: in arrivo nuovi iPhone, iPad e Mac

    18 Feb 2026

    iPad Pro resterà praticamente invariato per anni, Apple rallenta gli aggiornamenti

    17 Feb 2026

    La barra compatta di Safari fa il suo ritorno su macOS 26.4 e iPadOS 26.4

    17 Feb 2026

    Apple annuncia una settimana ricca di novità, sì parte da lunedì!

    27 Feb 2026

    MacBook economico, sì. Ma quanti compromessi

    26 Feb 2026

    I Mac sono eccellenti, ma macOS 26 è un disastro: bocciatura dagli esperti

    26 Feb 2026

    Emergono nuovi dettagli sul MacBook economico prima dell’Apple Experience

    26 Feb 2026

    Quasi uno smartwatch su quattro nel 2025 era un Apple Watch

    27 Feb 2026

    Apple rilascia macOS Tahoe 26.3, watchOS 26.3 e tvOS 26.3

    11 Feb 2026

    Apple lancia la sfida del Mese del Cuore 2026 su Apple Watch

    11 Feb 2026

    Apple rilascia watchOS 11.6.2 con una correzione importante

    6 Feb 2026

    Apple accetta di pagare il doppio la RAM Samsung per iPhone 17

    27 Feb 2026

    Apple rilascia visionOS 26.3.1 con un fix per l’app Apple TV

    27 Feb 2026

    Quasi uno smartwatch su quattro nel 2025 era un Apple Watch

    27 Feb 2026

    Offerte del giorno: Ecco i migliori sconti selezionati da iSpazio

    27 Feb 2026

    Apple accetta di pagare il doppio la RAM Samsung per iPhone 17

    27 Feb 2026

    Apple rilascia visionOS 26.3.1 con un fix per l’app Apple TV

    27 Feb 2026

    Quasi uno smartwatch su quattro nel 2025 era un Apple Watch

    27 Feb 2026

    Offerte del giorno: Ecco i migliori sconti selezionati da iSpazio

    27 Feb 2026
  • iPhone 17
  • iOS 26
  • Sconti Amazon
Contatti
Pubblicità
iSpazioiSpazio
  • Notizie
  • Offerte iSpazio
  • Sfondi
  • Downloads
  • Recensioni
  • iOS 26
  • Sconti Amazon
iPhone

iSpazio ProgressColour- iSpazio Developer Program #5

Andrea BusiDi Andrea Busi26 Set 2008Commenta5 min di lettura
Condividi Facebook Twitter Telegram WhatsApp Copia Link Threads Email
Share
Facebook Twitter WhatsApp Telegram Threads Email Copia Link
In qualità di Affiliato Amazon, iSpazio riceve una commissione dagli acquisti idonei senza alcun costo per voi. (info).
Icona Cerchi Prodotti Apple ed accessori Tech in sconto?

Cerchi Prodotti Apple ed accessori Tech in sconto?

Segui il nostro canale @scontiamolo su Telegram!

Advertising

Siamo così giunti al quinto appuntamento con l‘iSpazio Developer Program. Lo scorso articolo ci ha mostrato come implementare una barra che eseguiva delle azioni, e come gestire l’autorotazione. In questo tutorial vedremo come implementare la “ProgressBar”, ovvero quella barra che segna il caricamento, lo svolgimento di un’azione. Nel contempo cambieremo il colore di sfondo della nostra applicazione.

TUTORIAL:

  1. Creiamo un nuovo progetto
  2. Creare l’interfaccia grafica dell’applicazione
  3. Creiamo le classi necessarie
  4. Aggiungiamo il codice necessario

1. Creiamo un nuovo progetto

Aprimo Xcode, selezioniamo “File -> New Project”. Nel menù che ci appare selezioniamo “ViewBased Application”, clicchiamo su “Choose…” e immettiamo come nome “ProgressColour” e fate clic su “Save”. Abbiamo così creato il nostro nuovo progetto.

Prima di fare qualsiasi altra operazione, selezioniamo nell’editor Xcode la cartella “Resources” del nostro progetto ed eliminiamo il file “ProgressColourController.xib”. Basterà cliccare con il tasto destro sul file, selezionare “Delete” e poi cliccare su “Also move to Trash”.

2. Creare l’interfaccia grafica dell’applicazione

Una volta eseguite queste semplici operazioni, andiamo a creare l’interfaccia grafica della nostra applicazione. Facciamo doppio click sul file “MainWindow.xib”, si aprirà così l’Interface Builder, con cui ormai abbiamo già preso conoscenza.
Selezioniamo la vista della nostra applcazione, e apriamo l’Attribute Inspector. Nel campo “NIB Name” eliminiamo la voce “CountRotateAppViewController” (semplicemente cancellando il testo), ovvero il file che abbiamo cancellato in precedenza.

Se premiamo poi invio e torniamo a selezionare la vista vedremo che essa ha mutato la scritta centrale, ed ora apparirà così:

Ora, dalla libreria (”Tools -> Library”) selezioniamo un componente di tipo “View” e trasciniamolo nella nostra applicazione. Andiamo poi in “Identity Inspector” e in Class scriviamo “MainView”.

Abbiamo creato la vista principale della nostra applicazione che, se vogliamo, possiamo personalizzare a nostro piacere (ad esempio impostando un colore di sfondo diverso dal classico bianco).

Dalla libreria prendiamo ora un componente di tipo “Label” e trasciniamolo nella nostra vista dell’applicazione e ingrandiamo le dimesioni estedendolo a tutta la larghezza dela vista. Dall’Attribute Inspector cancelliamo i contenuto della proprietà “Text”, centriamo l’allineamento e mettiamo la dimensione del font a 20. Dovreste avere un pannello degli attributi come questo:

Aggiungiamo ora gli altri componenti necessari. Sempre nella libreria prendiamo un componente “Progress View” e trasciniamolo nella nostra vista, sistemandolo appena sotto la label che abbiamo aggiunto in precedenza.  Dall’Attribute Inspector settiamo il valore di “Progress” a zero.

Ora dobbiamo inserire due bottoni, ovvero due “Round Rect Button”. Inseriamoli uno sopra l’altro, e nel primo in alto scriveremo il testo “Applica colore rosso”, mentre nel secondo “Applica colore blu”.
Avremo quindi un risultato come questo:

3. Creiamo le classi necessarie

Fino ad ora ci siamo occupati puramente degli aspetti grafici della nostra applicazione. Vediamo ora di aggiungere i controlli che ci serviranno.

Restiamo sempre nell’Interface Builder, e assicuriamoci di aver selezionato la vista principale. Andiamo nell’Identity Inspector, e controlliamo che in “Class” vi sia selezionata “MainView” che abbiamo scritto in precedenza. Aggiungiamo le due classi e le due azioni che ci occorrono. Facciamolo nella seguente maniera:

Dopo aver creato le azioni e gli eventi, dobbiamo collegarli con gli oggetti relativi. Entriamo nel pannello “Connections” (Connections Inspector). Prendiamo il pallino a fianco di “progressLabel” e trasciniamolo nella label vuota dell’applicazione; facciamo lo stesso con “progressView” ma trasciniamolo sulla barra di progresso. Avremo quindi il pannello che mostrerà le seguenti proprietà:

Ora dobbiamo fare le stesse operazioni con i due bottoni. Colleghiamo “iniziaCaricamentoRosso” sul bottone che contiene la scritta “Applica colore rosso”. Apparirà un menù pop-un come questo:

Selezioniamo la voce “Touch Up Inside”.
Facciamo poi lo stesso procedimento con il bottone per il colore blu, collegandolo all’azione “iniziaCaricamentoBlu”.
Avremo, alla fine, un pannello Connections come questo:

Ora non ci resta che salvare le proprietà che abbiamo appena impostato in un file di classe. Andiamo nel menù “File -> Write Class Files…” e salviamo la classe “MainView” nella cartella Classes del nostro progetto.

Clicchiamo su “Save” e nella schermata successiva selezioniamo il nostro progetto prima di cliccare su “Add”.

Possiamo ora chiudere l’Interface Builder cliccando su “Save” nell’avviso che ci comparirà.

4. Aggiungiamo il codice necessario

Ora passiamo alla scrittura del codice in Xcode. Iniziamo spostando i due file (”MainView.m” e “MainView.h”) all’interno della cartella “Classes”:

Apriamo il file “MainView.h” e modifichiamo il codice nel seguente modo:

Abbiamo qui dichiarato tutti i metodo che ci serviranno nella nostra applicazione, e una variabile “timer”, che ci servirà per il conteggio.

Fatto ciò apriamo il file “MainView.m” e immettiamo il seguente codice:

Questi due metodi hanno il compito di caricare un determinato colore. Settano la stringa “Caricamento colore…” nella label predisposta, e creano un timer.
Restiamo sempre nello stesso file e inseriamo ora questi due metodi:

Nei due metodi “aggiornaProgressoXXX” eseguiamo quelle operazioni che avverranno durante l’attesa, ovvero durante lo scorrimento del timer. Quando il progresso dell’opeazione (e la relativa barra) arriveranno a 0.5 (ovvero al 50%) aggiorneremo la laber con la scritta “Applicando colore…”, mentre quand l’operazione sarà conclusa stamperemo “Colore applicato!”.

Ora mancano i metodi che applicano il colore vero e proprio. Eccoli:

In questi due ultimi metodi eseguiamo il cambiamento vero e proprio, applicando il colore rosso o blu allo sfondo.

Clicchiamo ora su “Build and Go!” e testiamo la nostra applicazione funionante!!

Se Avete Problemi, questo è il nostro file di progetto.

La guida è stata creata in italiano da Andrea Busi per iSpazio.net. Trovare il video tutorial originale a questo indirizzo: “UIProgressView Tutorial” – iPhone Development Central. I meriti quindi relativamente alla versione inglese, sono del legittimo autore.

Sai che siamo anche su Telegram? Unisciti al nostro canale iSpazio per ricevere le notifiche oppure Apple Italia per chattare con altri utenti. Scopri i migliori prodotti Tech in sconto su Amazon con il nostro canale OFFERTE iSpazio.
Icona dell'applicazione Le Migliori Offerte Amazon disponibile su App Store

Le Migliori Offerte Amazon

Selezionate dalla redazione di iSpazio
GUARDALE LIVE  
  • Filtra:
  • Tutte
  • Apple
  • Minimo Storico
  • Alimentari e cura della casa
  • Bellezza
  • Casa e cucina
  • Elettronica
  • Giardino e giardinaggio
  • Giochi e giocattoli
  • Informatica
  • Moda
  • Prodotti per animali domestici
  • Salute e cura della persona
19%  
Cozary Organizer Armadio da Appendere 5 Ripiani, Organizzatore Armadio Pieghevole, Organizer da Appendere con Ganci in Metallo, per Camera da Letto- Beige
09:46
Cozary Organizer Armadio da Appendere 5 Ripiani, Organizzatore Armadio Pieghevole, Organizer da Appendere con Ganci in Metallo, per Camera da Letto- Beige18,99€15,33€
15%  
WAVLINK Stazione docking per computer portatili, Displayport Docking Station con doppio DP, HDMI, 100W PD IN, 10Gbps USB A, C, porta Ethernet 2.5G per Dell, HP, Lenovo ecc, solo computer Windows Systerm
09:41
WAVLINK Stazione docking per computer portatili, Displayport Docking Station con doppio DP, HDMI, 100W PD IN, 10Gbps USB A, C, porta Ethernet 2.5G per Dell, HP, Lenovo ecc, solo computer Windows Systerm55,00€46,75€
16%  
Yodoit Monitor portatile 16″ 2.5K QHD 120Hz Schermo IPS 2560×1600 16:10 Display con USB tipo C e altoparlanti integrati con Smart Cover Compatibile con PC, laptop, MacBook, Xbox
09:37
Yodoit Monitor portatile 16″ 2.5K QHD 120Hz Schermo IPS 2560×1600 16:10 Display con USB tipo C e altoparlanti integrati con Smart Cover Compatibile con PC, laptop, MacBook, Xbox139,99€117,32€
27%  
BHHB Supporto Telefono Regolabile, Supporto regolabile per cellulare Pieghevole, Angolo e altezza Supporto telefonico regolabile Compatibile con tutti i telefoni cellulari (Nero)
09:30
BHHB Supporto Telefono Regolabile, Supporto regolabile per cellulare Pieghevole, Angolo e altezza Supporto telefonico regolabile Compatibile con tutti i telefoni cellulari (Nero)9,99€7,30€
15%  
Asics Gel-Nimbus 28 Sneaker
09:26
Asics Gel-Nimbus 28 Sneaker200,00€170,08€
35%  
Croci – Impermeabile Cane Montreal – Cappottino Invernale per cani Taglia medio piccola – Mantellina regolabile, con foro guinzaglio – taglia 25 cm, colore Perla Azzurro
09:21
Croci – Impermeabile Cane Montreal – Cappottino Invernale per cani Taglia medio piccola – Mantellina regolabile, con foro guinzaglio – taglia 25 cm, colore Perla Azzurro23,90€15,44€
47%
Mulino Bianco Biscotti Buongrano con 100% Farina Integrale, Colazione Ricca di Fibre e Gusto – 350 gr
09:16
Mulino Bianco Biscotti Buongrano con 100% Farina Integrale, Colazione Ricca di Fibre e Gusto – 350 gr2,05€1,08€
37%
Mystic Moments Olio alla Fragranza di Frangipani 10ml
09:11
Mystic Moments Olio alla Fragranza di Frangipani 10ml10,95€6,91€
43%
Dash Power Detersivo Liquido Lavatrice, 80 Lavaggi (4×20), Freschezza Di Lenor, Risveglio Primaverile, rimuove addirittura gli odori di sudore vecchi di 7 giorni, per una pulizia impeccabile
09:06
Dash Power Detersivo Liquido Lavatrice, 80 Lavaggi (4×20), Freschezza Di Lenor, Risveglio Primaverile, rimuove addirittura gli odori di sudore vecchi di 7 giorni, per una pulizia impeccabile39,99€22,99€
33%
equilibra Integratori Alimentari Tisane, Tisana Regolarità, 100% Ingredienti Funzionali per Regolarità del Transito Intestinale, con Senna, Finocchio, Liquirizia, Materiali 100% Riciclabili, 15 Filtri
09:01
equilibra Integratori Alimentari Tisane, Tisana Regolarità, 100% Ingredienti Funzionali per Regolarità del Transito Intestinale, con Senna, Finocchio, Liquirizia, Materiali 100% Riciclabili, 15 Filtri5,98€3,98€
30%
Cipster the Original, Chips di Patate Croccanti, Gusto Leggero e Forma Iconica, 132g (multipack 6 bustine da 22g)
08:57
Cipster the Original, Chips di Patate Croccanti, Gusto Leggero e Forma Iconica, 132g (multipack 6 bustine da 22g)2,45€1,71€
43%
Pavesi Biscotti Frollini Gocciole Cioccolato, 500g
08:52
Pavesi Biscotti Frollini Gocciole Cioccolato, 500g2,99€1,69€
43%
Felce Azzurra – Bagnoschiuma Profumato Classico, Bagno Schiuma Detergente Delicato Idratante per Pelle Morbida con Note di Rosa, Lavanda e Patchouli, Bagnodoccia Dermatologicamente Testato, 650 ml
08:47
Felce Azzurra – Bagnoschiuma Profumato Classico, Bagno Schiuma Detergente Delicato Idratante per Pelle Morbida con Note di Rosa, Lavanda e Patchouli, Bagnodoccia Dermatologicamente Testato, 650 ml3,29€1,89€
41%
Girmi SR02 Spremiagrumi Elettrico, 25 W, Doppia rotazione, Capacità 700cc, Doppia coppa di spremitura piccola e grande, Rosso, Bianco
08:41
Girmi SR02 Spremiagrumi Elettrico, 25 W, Doppia rotazione, Capacità 700cc, Doppia coppa di spremitura piccola e grande, Rosso, Bianco16,90€9,90€
50%
Lenor Ammorbidente Lavatrice Concentrato 216 Lavaggi (27×8), Ametista Rosa E Note Di Muschio, Freschezza Che Dura 3 Volte Più A Lungo Con Tecnologia Olii Profumati
08:37
Lenor Ammorbidente Lavatrice Concentrato 216 Lavaggi (27×8), Ametista Rosa E Note Di Muschio, Freschezza Che Dura 3 Volte Più A Lungo Con Tecnologia Olii Profumati32,28€15,99€
33%
Swiffer Duster Ricambi Per Piumino Catturapolvere 24 Pezzi, Per Catturare E Intrappolare La Polvere
08:31
Swiffer Duster Ricambi Per Piumino Catturapolvere 24 Pezzi, Per Catturare E Intrappolare La Polvere44,99€29,99€
30%
Virbac 104069012 EFFIPRO’ CAT 4PIP – Antiparassitario per Gatti, Confezione da 4 Pipette
08:26
Virbac 104069012 EFFIPRO’ CAT 4PIP – Antiparassitario per Gatti, Confezione da 4 Pipette19,90€13,90€
31%
Natural Trainer Medium Cibo per Cani Adulti con Tonno – 12kg
08:20
Natural Trainer Medium Cibo per Cani Adulti con Tonno – 12kg51,99€35,99€
32%
Yankee Candle Scented Candle | Candela in giara grande della Lavanda Essiccata e Quercia | Candele a lunga combustione: fino a 150 ore | Regali perfetti per le donne
08:17
Yankee Candle Scented Candle | Candela in giara grande della Lavanda Essiccata e Quercia | Candele a lunga combustione: fino a 150 ore | Regali perfetti per le donne34,90€23,74€
20%  
Apple Caricabatterie MagSafe (1 m)
08:16
Apple Caricabatterie MagSafe (1 m) 49,00€39,00€
75%
Goody King Costruzioni Magnetiche, 100 Pezzi Cubi Magnetici per Bambini, Giocattoli Magnetici Creativi Montessori da 3 4 5 6 7 Anni Ragazzo e Ragazza Magnetic Building Blocks Regali di Bambini
08:12
Goody King Costruzioni Magnetiche, 100 Pezzi Cubi Magnetici per Bambini, Giocattoli Magnetici Creativi Montessori da 3 4 5 6 7 Anni Ragazzo e Ragazza Magnetic Building Blocks Regali di Bambini39,99€10,00€
35%
COMPO SANA Terriccio Universale di qualità, Per piante d’appartamento, balcone e giardino, 5 l
08:11
COMPO SANA Terriccio Universale di qualità, Per piante d’appartamento, balcone e giardino, 5 l7,65€4,99€
74%
Samsung Kindsuit Case Custodia pieghevole elegante per Galaxy Z Flip7, Taupe
08:07
Samsung Kindsuit Case Custodia pieghevole elegante per Galaxy Z Flip7, Taupe94,90€24,83€
30%
Dixan DISCS 4in1 Expert Smacchiante Detersivo Lavatrice, 5 confezioni da 25 Lavaggi, Capsule lavatrice per pulizia profonda del bucato e freschezza igienica per lavatrice, Rimuove le macchie da 20°C
08:06
Dixan DISCS 4in1 Expert Smacchiante Detersivo Lavatrice, 5 confezioni da 25 Lavaggi, Capsule lavatrice per pulizia profonda del bucato e freschezza igienica per lavatrice, Rimuove le macchie da 20°C58,40€41,13€
10%
Apple AirPods Max Cuffie wireless over-ear, Cancellazione attiva del rumore di livello pro, Modalità Trasparenza, Audio spaziale personalizzato, Ricarica USB-C, Cuffie Bluetooth per iPhone, Mezzanotte
08:03
Apple AirPods Max Cuffie wireless over-ear, Cancellazione attiva del rumore di livello pro, Modalità Trasparenza, Audio spaziale personalizzato, Ricarica USB-C, Cuffie Bluetooth per iPhone, Mezzanotte579,00€519,00€
39%  
VERO MODA Vmlea Ls V-neck Cuff Cardigan Noos, Maglione Donna, Pine Grove, S
08:01
VERO MODA Vmlea Ls V-neck Cuff Cardigan Noos, Maglione Donna, Pine Grove, S24,99€15,33€

Scarica la nostra app e leggi le notizie in mobilità. Porta iSpazio sempre con te, anche su Telegram.
| Applicazione iOS
Con l'applicazione ufficiale di iSpazio resterai sempre aggiornato sulle notizie Apple, video tutorial per iPhone e tanto altro. riceverai una notifica per ogni nuovo articolo. Puoi utilizzare anche i Widget per tenere le novità sott'occhio nella Home o nella Lockscreen.
Scaricala subito!
| Canale Telegram 10.700+ Utenti
Su Telegram invece, segnaliamo soltanto le notizie più importanti ed urgenti oppure i nostri nuovi video su YouTube. E' un canale molto interessante, assolutamente non invasivo perchè non inviamo troppe push, e vi consigliamo di seguirci anche lì.
Unisciti a noi!
ispazio notifiche
iSpazio Developers
Seguici su Google News
Condividi Facebook Twitter Telegram WhatsApp Threads Email Copia Link
Articolo precedenteApple apre il canale ufficiale YouTube
Articolo successivo PdaNet 1.2.0-1 | Cydia

Articoli correlati

Apple annuncia una settimana ricca di novità, sì parte da lunedì!

27 Feb 2026Commenta

iPhone e iPad ora certificati per gestire dati classificati NATO

27 Feb 2026Commenta

L’iPhone Pieghevole entra in produzione: svelate le misure della piega

25 Feb 2026Commenta

iPhone 18 Pro e Pro Max avranno un’Isola dinamica più piccola

25 Feb 2026Commenta

Leggi o Aggiungi Commenti

Advertising

Da non perdere!

Apple annuncia una settimana ricca di novità, sì parte da lunedì!

27 Feb 2026

Apple prepara il MacBook Pro M6 con display touch ed isola dinamica: è il rumor del secolo!

25 Feb 2026

Wallpapers Central si aggiorna: tornano i LIVE Wallpapers e tantissime altre novità!

24 Feb 2026

iPhone 17e: cosa aspettarsi dal lancio di marzo 2026

24 Feb 2026

Gli articoli più letti

Apple accetta di pagare il doppio la RAM Samsung per iPhone 17

Apple rilascia visionOS 26.3.1 con un fix per l’app Apple TV

Info su iSpazio
Info su iSpazio

iSpazio è il punto di riferimento italiano per tutti gli appassionati Apple. Dal 2007, sul nostro sito trovi notizie, recensioni e guide per imparare ad utilizzare al meglio iOS, l'iPhone e tutti gli altri dispostivi dell'azienda.

Contattaci
Pubblicità

Il Network
Il Network

L'esperienza maturata su iSpazio ci ha portati, con il tempo, a realizzare altri progetti ed aprire nuovi siti con tematiche strettamente correlate al nostro Blog principale.

Oggi, siamo i fieri proprietari di un Network composto da: iSpazio, Scontiamolo, Wallpapers Central e Teslers.

Link Rapidi
  • Chi siamo
  • Contattaci
  • Legal
  • Privacy Policy
  • Pubblicità su
© Copyright 2026 iSpazio SRL | Partita IVA: 10137091210
  • Chi siamo
  • Contattaci
  • Legal
  • Privacy Policy
  • Pubblicità su

Scrivi quello che vuoi cercare e premi Invio.