2015-05-12 13 views
10

क्या विशेषताएं इंस्पेक्टर में फ़्लोटिंग पॉइंट मान सेट करना संभव है? मैं अपने UIView में इस संपत्ति है:IBInspectable और फ़्लोटिंग पॉइंट मान

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

आप देख सकते हैं, तो डिफ़ॉल्ट मान 0.9 है और मैं गुण निरीक्षक में यह परिवर्तन करना चाहते हैं, लेकिन यह है कि जैसा दिखता है:

Attributes Inspector

और मैं केवल वहां पूर्णांक मान सेट करने में सक्षम हूं। क्या मैं कुछ भूल रहा हूँ?

+1

मुझे लगता है कि यह एक Xcode सीमा है। ऐप्पल के साथ बग रिपोर्ट खोलना सुनिश्चित करें। –

+0

तो आपने दशमलव इनपुट करने और क्या प्राप्त करने का प्रयास किया ...? 'फ्लोट' और 'सीजीएफएलएटी' निरीक्षकों दोनों ने मुझे दशमलव संख्या इनपुट करने और उम्मीद के अनुसार काम करने दिया ... इसके अलावा संपत्ति को' @ आईबी डिज़ाइन करने योग्य 'के बजाय '@ आईबीआईएसपेक्टेबल' के रूप में एनोटेट किया जाना चाहिए ... – Alladinian

+1

इंस्पेक्टर में फ्लोटिंग पॉइंट वैल्यू सेट न करें। –

उत्तर

21

आप इसे सेट कर सकते हैं। एक अवधि के बजाय संख्या दर्ज करते समय मेरे लिए क्या काम किया गया एक अल्पविराम का उपयोग कर रहा था। और @Alladinian द्वारा टिप्पणी की गई:

[टी] वह दशमलव विभाजक [बस] लोकेल (क्षेत्र) निर्भर हो सकता है। यहाँ यह 0,8, 0.8 नहीं है 0,5

:

यहाँ यह 0,5, 0.5 नहीं है 0,8

+4

के साथ ठीक काम कर रहा है ओह यह समझ में आता है ... दशमलव विभाजक लोकेल (क्षेत्र) निर्भर है। यह ओपी के साथ भी मामला हो सकता है। अच्छा अवलोकन – Alladinian

+0

बिल्कुल। मैं जर्मनी में रहता हूं, और हम अल्पविराम का उपयोग करते हैं। –

+2

हां, बढ़िया। मैं ऐसे देश से हूं जहां एक अल्पविराम को दशमलव विभाजक के रूप में उपयोग किया जाता है और मैंने वहां अल्पविराम डालने के बारे में नहीं सोचा था। असल में यह काफी भ्रामक है। –

संबंधित मुद्दे