खोज…


एक स्ट्रिंग बनाना जिसमें कस्टम कर्निंग (अक्षर रिक्ति) एडिटशेयर हो

NSAttributedString (और इसके NSAttributedString भाई-बहन NSMutableAttributedString ) आपको उपयोगकर्ता के लिए उनकी उपस्थिति में जटिल होने वाले तार बनाने की अनुमति देता है।

एक सामान्य अनुप्रयोग एक स्ट्रिंग प्रदर्शित करने और कस्टम कर्निंग / पत्र-रिक्ति जोड़ने के लिए इसका उपयोग करना है।

यह इस प्रकार से प्राप्त किया जाएगा (जहां लेबल एक UILabel ), "कर्निंग" शब्द के लिए एक अलग कर्लिंग प्रदान करता है।

NSMutableAttributedString *attributedString;
attributedString = [[NSMutableAttributedString alloc] initWithString:@"Apply kerning"];
[attributedString addAttribute:NSKernAttributeName value:@5 range:NSMakeRange(6, 7)];
[label setAttributedText:attributedString];

के माध्यम से पाठ के साथ एक स्ट्रिंग बनाएँ

NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:@"Your String here"];
[attributeString addAttribute:NSStrikethroughStyleAttributeName
                    value:@2
                    range:NSMakeRange(0, [attributeString length])];

स्ट्रिंग में स्ट्रिंग और रेखांकित भाग में विशेषताओं पर गणना का उपयोग करना

 NSMutableDictionary *attributesDictionary = [NSMutableDictionary dictionary];
 [attributesDictionary setObject:[UIFont systemFontOfSize:14] forKey:NSFontAttributeName];
 //[attributesDictionary setObject:[UIColor redColor] forKey:NSForegroundColorAttributeName];
 NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:@"Google www.google.com link" attributes:attributesDictionary];

 [attributedString enumerateAttribute:(NSString *) NSFontAttributeName
                             inRange:NSMakeRange(0, [attributedString length])
                             options:NSAttributedStringEnumerationLongestEffectiveRangeNotRequired
                          usingBlock:^(id value, NSRange range, BOOL *stop) {
                              NSLog(@"Attribute: %@, %@", value, NSStringFromRange(range));
                             }];

  NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc] initWithString:@"www.google.com "];

  [attributedString addAttribute:NSUnderlineStyleAttributeName
                         value:[NSNumber numberWithInt:NSUnderlineStyleDouble]
                         range:NSMakeRange(7, attributedStr.length)];

  [attributedString addAttribute:NSForegroundColorAttributeName
                         value:[UIColor blueColor]
                         range:NSMakeRange(6,attributedStr.length)];

  _attriLbl.attributedText = attributedString;//_attriLbl (of type UILabel) added in storyboard

आउटपुट:

यहाँ छवि विवरण दर्ज करें

आप एक त्रिकोणीय रंग के लिए जिम्मेदार स्ट्रिंग कैसे बना सकते हैं।

 NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:@"firstsecondthird"];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(5,6)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(11,5)];

रेंज: शुरू करने के लिए स्ट्रिंग

यहां हमारे पास फर्स्टकॉन्थर्ड स्ट्रिंग है इसलिए पहले हमने रेंज (0,5) सेट की है, इसलिए पहला कैरेक्टर शुरू करने से लेकर पांचवें कैरेक्टर तक यह हरे रंग के टेक्स्ट कलर में प्रदर्शित होगा।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow