Bug 19263 - Setting color of text via NSAttributeString not working
Summary: Setting color of text via NSAttributeString not working
Status: CONFIRMED
Alias: None
Product: iOS
Classification: Xamarin
Component: XI runtime (show other bugs)
Version: 7.2.0
Hardware: Other Other
: Normal normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2014-04-24 01:16 UTC by dj_technohead
Modified: 2017-09-06 05:38 UTC (History)
6 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description dj_technohead 2014-04-24 01:16:50 UTC
Setting the color attribute of a string isn't working:

string text = "This is a test message";
			var str = new NSMutableAttributedString (text);

			str.AddAttribute (CTStringAttributeKey.Font, UIFont.FromName("AmericanTypewriter-Bold", 20f), new NSRange (0, 5));
			str.AddAttribute (CTStringAttributeKey.ForegroundColor, UIColor.Red, new NSRange (0, 5));
			this.lblLabel.AttributedText = str;

The word "This" is being shown in a large American Typewriter font, but it is not being shown in red.
Comment 1 Sebastien Pouliot 2014-04-24 08:06:11 UTC
Please include all version of the software* you're using and also the version of iOS (simulator and devices) that were used to test this.

* The easiest way to get exact version information is to use the "Xamarin Studio" menu, "About Xamarin Studio" item, "Show Details" button and copy/paste the version informations (you can use the "Copy Information" button).
Comment 2 dj_technohead 2014-04-24 12:38:05 UTC
This was only tested so far on the simulator (iOS 7.1)

Xamarin Studio
Version 4.2.3 (build 60)
Installation UUID: bfa92f08-b54c-43ca-baac-4c06dda9ee77
Runtime:
	Mono 3.2.6 ((no/9b58377)
	GTK+ 2.24.23 theme: Raleigh
	GTK# (2.12.0.0)
	Package version: 302060000

Apple Developer Tools
Xcode 5.1.1 (5085)
Build 5B1008

Xamarin.iOS
Version: 7.2.0.2 (Business Edition)
Hash: 58c3efa
Branch: 
Build date: 2014-10-03 18:02:26-0400

Operating System
Mac OS X 10.9.2
Darwin denniss-air-3 13.1.0 Darwin Kernel Version 13.1.0
    Thu Jan 16 19:40:37 PST 2014
    root:xnu-2422.90.20~2/RELEASE_X86_64 x86_64
Comment 3 dj_technohead 2014-04-26 01:08:47 UTC
Found a workaround:

	NSAttributedString nsaTest = new NSAttributedString("this ", new UIStringAttributes() {
					ForegroundColor = UIColor.Red,
				});
				

	NSMutableAttributedString nsmas = new NSMutableAttributedString(nsaTest);
	nsmas.Append(new NSAttributedString(" is a test "));
			

However, the original bug still stands.
Comment 4 Sadik Ali 2014-10-30 03:54:39 UTC
We have checked this issue and able to reproduce with the help of bug description.

We observed that set color of text via NSMutableAttributedString is not working.We set text color to right but in output screen there is default color set.

Screencast regarding Same:

http://screencast.com/t/lvGsyVkNFtlG
http://screencast.com/t/huvLBLYd

Environment Info:
Microsoft Visual Studio Professional 2013
Version 12.0.30723.00 Update 3
Microsoft .NET Framework
Version 4.5.51641

Installed Version: Professional

Xamarin   3.7.230.0 (e78d10d6993f95fc3ebe791aeb4aacff165bf8bb)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.

Xamarin.Android   4.18.0.39 (0ef616ae42005ece52f6df7aa1e093ceb11998f8)
Visual Studio plugin to enable development for Xamarin.Android.

Xamarin.iOS   8.4.0.0 (209abebbd8f1a292d042420edb45fa5fbd3f017b)
Visual Studio extension to enable development for Xamarin.iOS.
Comment 5 Nishant Gaurav 2017-09-06 05:38:24 UTC Comment hidden (spam)

Note You need to log in before you can comment on or make changes to this bug.