2015-05-12 18 views
10

È possibile impostare il valore in virgola mobile in Impostazioni Ispettore? Ho questa struttura nel mio UIView:IBIndivise e valori in virgola mobile

@IBInspectable 
var scale: CGFloat = 0.90 { 
     didSet { 
      setNeedsDisplay() 
     } 
    } 

Come si può vedere, il valore di default è 0.9 e vorrei cambiarlo in Attributi ispettore, ma sembra che:

Attributes Inspector

E sono in grado di impostare solo valori interi. Mi sto perdendo qualcosa?

+1

Penso che sia una limitazione Xcode. Assicurati di aprire la segnalazione di bug con Apple. –

+0

Quindi hai provato a inserire un decimale e ottenere cosa ...? Entrambi gli oggetti di controllo 'Float' e' CGFloat' mi permettono di inserire numeri decimali e funzionare come previsto ... Inoltre la proprietà dovrebbe essere annotata come '@ IBInspectable' invece di' @ IBDesignable' ... – Alladinian

+1

Non impostare mai il valore in virgola mobile in Inspector. –

risposta

21

È possibile impostarlo. Ciò che ha funzionato per me era usare una virgola quando si immette il numero anziché un punto. E come commentato da @Alladinian:

[T] il separatore decimale [potrebbe essere semplicemente] locale (regione) dipendente.

Qui è 0,5, non 0.5: 0,5

Qui è 0,8, non 0.8: 0,8

+4

Oh che abbia senso ... il separatore decimale è dipendente dalla regione (regione). Questo potrebbe essere anche il caso dell'OP. Bella osservazione – Alladinian

+0

Esattamente. Vivo in Germania e usiamo virgole. –

+2

Hah, fantastico. Vengo da un paese in cui una virgola viene utilizzata come separatore decimale e non ho pensato di inserire la virgola lì. In realtà è abbastanza fuorviante. –

Problemi correlati