2012-05-11 20 views
8

में UITextView में इमोजी वर्णों का फ़ॉन्ट आकार बढ़ाएं यदि मेरे पास UITextView है और फ़ॉन्ट आकार सेट करें, तो 32 कहें। जब मैं एप्लिकेशन चलाता हूं (दोनों सिम्युलेटर और डिवाइस पर), तो मुझे लगता है बड़े कर्सर और पाठ जो मैं टाइप करता हूं वैसा ही दिखता है जैसा कि मुझे लगता है कि यह होगा। लेकिन अगर मैं इमोजी कीबोर्ड स्विच करता हूं, तो वे छोटे प्रदर्शित होते हैं। फ़ॉन्ट के आकार की तरह कभी नहीं बढ़ी थी।आईओएस 5.x

मुझे इन इमोजी फ़ॉन्ट स्केलों को पता है, क्योंकि मैंने उन्हें ओएसएक्स शेर में विशाल अनुपात में उड़ा दिया है, और यदि मैं एक इमोजी चरित्र के साथ यूआईबूटन बनाता हूं क्योंकि यह लेबल है और फ़ॉन्ट को "ऐप्पल कलर इमोजी" पर सेट किया गया है और 64 से आकार, वे मेरे डिवाइस पर विशाल और भव्य दिखते हैं। ऐसा लगता है कि केवल यूआईटीएक्स्टव्यू उनका आकार बदल नहीं रहा है।

उत्तर

8

क्या आपने UITextView के फ़ॉन्ट को AppleColorEmoji पर भी सेट करने का प्रयास किया है? आईओएस पर, ऐसा लगता है कि AppleColorEmoji एकमात्र फ़ॉन्ट है जो स्केल किए गए इमोजी को आकर्षित करेगा। जैसा कि आपने देखा है, किसी अन्य फ़ॉन्ट का उपयोग करें, और इमोजी लगभग 20x20 पिक्सेल से बड़ा नहीं होता है।

मैंने this handy free app called Fonts! का उपयोग करके अपने परीक्षण किए, जो वास्तविक डिवाइस पर त्वरित प्रतिक्रिया प्राप्त करने का एक अच्छा तरीका है।

मुझे लगता है कि गेम सेंटर ऐप स्केल्ड-अप इमोजी के साथ एक दिलचस्प फ़ॉन्ट को मिश्रित करने में सक्षम प्रतीत होता है, इसलिए स्पष्ट रूप से (बजाय पैदल यात्री) इमोजी फ़ॉन्ट से बेहतर करना संभव है! मुझे नहीं पता कि यह अपने कोड में कुछ खास है, हालांकि, या फ़ॉन्ट का उपयोग करने के बारे में कुछ विशेष है, जो कस्टम की तरह दिखता है।

+0

AppleColorEmoji जाना। कोई स्थान नहीं। मैं लेकिन रिक्त स्थान के साथ एक ही फ़ॉन्ट नाम उपयोग कर रहा था तरीका है। –

-1

आप किसी भी फ़ॉन्ट के साथ इमोजीज़ को स्केल कर सकते हैं क्या आपने UITextViews contentScaleFactor सेट किया है और फिर CGTransform का उपयोग करके टेक्स्ट फ़ील्ड को स्केल किया है। (आप उन्हें भी पैमाने पर कर सकते हैं बड़ा (उच्च संकल्प के साथ) की तुलना में AppleColorEmoji आप डिफ़ॉल्ट रूप से जाने के लिए अनुमति देता है।

float scaleFactor = 2.0f; 
float resolutionFactor = 2.0f; 

CGPoint tempCenter = theTextView.center; 

theTextView.contentScaleFactor *= resolutionFactor; 
theTextView.layer.contentsScale *= resolutionFactor; 


for (UIView *subview in [theTextView subviews]) { 
    subview.contentScaleFactor *= resolutionFactor; 
    subview.layer.contentsScale *= resolutionFactor; 
} 

theTextView.transform = CGAffineTransformScale(CGAffineTransformIdentity, scaleFactor, scaleFactor); 

theTextView.center = tempCenter; 
+0

जब मैं ऐप्पल इमोजिस के साथ अपना समाधान करता हूं तो संकल्प खराब हो जाता है – coolcool1994