<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: multicolored graphics/sketch layer in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391793#M3378</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;heres my code in my viewController class. implementing the graphics layer here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
#import "GMViewController.h"

@interface GMViewController ()

@end

@implementation GMViewController
@synthesize painting;
@synthesize colorPalette;
@synthesize colorPicker;
@synthesize mapView = _mapView;
@synthesize tiledLayer;
@synthesize dynamicLayer;
@synthesize sketchLayer;
@synthesize graphicsLayer;
@synthesize midSymbol;
@synthesize vertSymbol;
@synthesize cred;
@synthesize toolbar = _toolbar;
@synthesize sketchToolbar = _sketchToolbar;
@synthesize lineColor;
@synthesize gLine;

- (void)viewDidLoad
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; painting1 = [[PaintingView alloc] init];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [painting1 setDelegate:self];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [painting setDelegate:self];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *backgroundLayer = kTiledMapServiceURL1;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; tiledLayer = [[AGSTiledMapServiceLayer alloc] initWithURL:[NSURL URLWithString:backgroundLayer]];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:tiledLayer withName:@"Tiled Layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *pass = @"mobile1!";
&amp;nbsp;&amp;nbsp;&amp;nbsp; cred = [[AGSCredential alloc] initWithUser:@"mobile" password:pass];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; dynamicLayer = [[AGSDynamicMapServiceLayer alloc] initWithURL:[NSURL URLWithString: kDynamicMapServiceURL] credential:cred];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:dynamicLayer withName:@"Dynamic Layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Graphics layer to hold all sketches (points, polylines, and polygons)
&amp;nbsp; graphicsLayer = [AGSGraphicsLayer graphicsLayer];
 [self.mapView addMapLayer:graphicsLayer withName:@"Graphics Layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSGraphicsLayer *graphicsLayer2 = [AGSGraphicsLayer graphicsLayer];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:graphicsLayer2 withName:@"Graphics Layer 2"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 //A composite symbol for the graphics layer's renderer to symbolize the sketches
 AGSCompositeSymbol* composite = [AGSCompositeSymbol compositeSymbol];
 AGSSimpleMarkerSymbol* markerSymbol = [[[AGSSimpleMarkerSymbol alloc] init] autorelease];
 //markerSymbol.style = AGSSimpleMarkerSymbolStyleSquare;
 //markerSymbol.color = [UIColor greenColor];
 //[composite.symbols addObject:markerSymbol];
 AGSSimpleLineSymbol* lineSymbol = [[[AGSSimpleLineSymbol alloc] init] autorelease];
 lineSymbol.color= [UIColor redColor];
 lineSymbol.width = 4;
 [composite.symbols addObject:lineSymbol];
 AGSSimpleFillSymbol* fillSymbol = [[[AGSSimpleFillSymbol alloc] init] autorelease];
 fillSymbol.outline.color = [UIColor redColor];//colorWithRed:1.0 green:0 blue:0 alpha:4] ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fillSymbol.outline.width = 4;
 [composite.symbols addObject:fillSymbol];
 AGSSimpleRenderer* renderer = [AGSSimpleRenderer simpleRendererWithSymbol:composite];
 //graphicsLayer.renderer = renderer;
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicsLayer2.renderer = renderer;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 //Sketch layer
 sketchLayer = [[[AGSSketchGraphicsLayer alloc] initWithGeometry:nil] autorelease];
 [self.mapView addMapLayer:sketchLayer withName:@"Sketch layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSSketchGraphicsLayer *sketchLayer2 = [[[AGSSketchGraphicsLayer alloc] initWithGeometry:nil]autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:sketchLayer2 withName:@"Sketch layer2"];
 
 //Helper class to manage the UI toolbar, Sketch Layer, and Graphics Layer
 //Basically, where the magic happens
 self.sketchToolbar = [[[GMSketchToolBar alloc] initWithToolbar:self.toolbar
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sketchLayer:sketchLayer2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView:self.mapView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicsLayer:graphicsLayer2] autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; poly = [[AGSMutablePolyline alloc] initWithSpatialReference:self.mapView.spatialReference];
&amp;nbsp;&amp;nbsp;&amp;nbsp; midSymbol = self.sketchLayer.midVertexSymbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; vertSymbol = self.sketchLayer.vertexSymbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sketchLayer.midVertexSymbol = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sketchLayer.vertexSymbol = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSSpatialReference *sr = [AGSSpatialReference spatialReferenceWithWKID:1984];
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSEnvelope *env = [AGSEnvelope envelopeWithXmin:-16.7178 ymin:10.9251 xmax:-13.6439 ymax:12.6847 spatialReference:sr];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView zoomToEnvelope:env animated:YES];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; gLine.outline.color = [UIColor redColor];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSSimpleFillSymbol *gfxLine = [[[AGSSimpleFillSymbol alloc] init] autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp; gfxLine.outline.color = [UIColor redColor];
&amp;nbsp;&amp;nbsp;&amp;nbsp; //gLine = (AGSFillSymbol* )gfxLine;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSCompositeSymbol *mainSym = self.sketchLayer.mainSymbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (AGSSymbol *s in mainSym.symbols)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([s isKindOfClass:[AGSSimpleFillSymbol class]])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor = (AGSSimpleFillSymbol *)s;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.color = [UIColor redColor]; //changes line
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.width = 4; // changes width of line.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}

-(void)makeLine:(CGPoint)touch firstTouch:(BOOL)firstTouch lineFinished:(BOOL)lineFinished
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (firstTouch)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //poly = [[AGSMutablePolyline alloc] initWithSpatialReference:self.mapView.spatialReference];

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //self.sketchLayer.geometry = [[[AGSMutablePolyline alloc]initWithSpatialReference:self.mapView.spatialReference]autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [poly addPathToPolyline];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //polly = [[[AGSMutablePolyline alloc] initWithSpatialReference:self.mapView.spatialReference]autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; [poly addPointToPath:[self.mapView toMapPoint:touch]];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sketchLayer.geometry = poly;
}

-(void) mapView:(AGSMapView *) mapView failedLoadingLayerForLayerView:(UIView&amp;lt;AGSLayerView&amp;gt; *)layerView baseLayer:(BOOL)baseLayer withError:(NSError *)error
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!baseLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView removeMapLayerWithName:layerView.name];
}

- (void)viewDidUnload
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setMapView:nil];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setPainting:nil];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setColorPicker:nil];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setColorPalette:nil];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidUnload];
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release any retained subviews of the main view.
}

-(void)dealloc
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; [painting1 release];
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.toolbar = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sketchToolbar = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; return YES;
}

- (IBAction)pullPaintBoard:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect redLiningFrame = painting.frame;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect colorFrame = colorPalette.frame;

&amp;nbsp;&amp;nbsp;&amp;nbsp; if (redLiningFrame.origin.x == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redLiningFrame.origin.x = 1024;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colorFrame.origin.x = 1024;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSGeometry* sketchGeometry = [[self.sketchLayer.geometry copy] autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //gLine.outline.color = lineColor.outline.color;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSGraphic* graphic = [AGSGraphic graphicWithGeometry:sketchGeometry symbol:lineColor attributes:nil infoTemplateDelegate:nil];
&amp;nbsp; [self.graphicsLayer addGraphic:graphic];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.graphicsLayer dataChanged];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.sketchLayer clear];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redLiningFrame.origin.x = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colorFrame.origin.x = 60;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; painting.frame = redLiningFrame;
&amp;nbsp;&amp;nbsp;&amp;nbsp; colorPalette.frame = colorFrame;
}
- (IBAction)colorPicker:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}
- (IBAction)selectRed:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.color = [UIColor redColor];
&amp;nbsp;&amp;nbsp;&amp;nbsp; gLine.outline.color = [UIColor redColor];
}

- (IBAction)selectBlue:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.color = [UIColor blueColor];
&amp;nbsp;&amp;nbsp;&amp;nbsp; gLine.outline.color = [UIColor blueColor];
}

- (IBAction)clearScreen:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.graphicsLayer removeAllGraphics];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.graphicsLayer dataChanged];
}
@end
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;edited code slightly to add lines to graphic layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;lines are created in my makeLine method. they are added to the graphic layer in the pullPaintBoard method.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 17:57:23 GMT</pubDate>
    <dc:creator>HamzaHaroon</dc:creator>
    <dc:date>2021-12-11T17:57:23Z</dc:date>
    <item>
      <title>multicolored graphics/sketch layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391787#M3372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm trying to add different colored graphics to my graphics layer. I have made a graphics renderer and set the AGSSimpleFillSymbol.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When i change the color of the fill symbol, the graphics layer redraws the previous graphics with the new color. How do i make the graphics layer hold graphics of different colors?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2012 14:06:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391787#M3372</guid>
      <dc:creator>HamzaHaroon</dc:creator>
      <dc:date>2012-08-31T14:06:47Z</dc:date>
    </item>
    <item>
      <title>Re: multicolored graphics/sketch layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391788#M3373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You should assign symbol to each graphic rather than assigning a renderer to the graphics layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nimesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2012 14:28:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391788#M3373</guid>
      <dc:creator>NimeshJarecha</dc:creator>
      <dc:date>2012-08-31T14:28:15Z</dc:date>
    </item>
    <item>
      <title>Re: multicolored graphics/sketch layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391789#M3374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;this is how i'm adding graphics to my graphics layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AGSGeometry* sketchGeometry = [[self.sketchLayer.geometry copy] autorelease];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AGSGraphic* graphic = [AGSGraphic graphicWithGeometru: sketchGeometry symbol: lineColor attributes: nil infoTemplateDelegate: nil];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[self.graphicsLayer addGraphic:graphic];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my lineColor is an AGSFillSymbol and assigned in the viewDidLoad method.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AGSCompositeSymbol *mainSym = self.gpsSketchLayer.mainSymbol;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (AGSSymbol *s in mainSym.symbols) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([s isKindOfClass:[AGSSimpleFillSymbol class]])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor = (AGSSimpleFillSymbol *)s;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.color = [UIColor blueColor];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I change my lineColor from buttons.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2012 14:41:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391789#M3374</guid>
      <dc:creator>HamzaHaroon</dc:creator>
      <dc:date>2012-08-31T14:41:03Z</dc:date>
    </item>
    <item>
      <title>Re: multicolored graphics/sketch layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391790#M3375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Did you remove renderer from graphics layer?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nimesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2012 15:12:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391790#M3375</guid>
      <dc:creator>NimeshJarecha</dc:creator>
      <dc:date>2012-08-31T15:12:19Z</dc:date>
    </item>
    <item>
      <title>Re: multicolored graphics/sketch layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391791#M3376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;yea. still changes all of my graphics to the same color.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2012 15:19:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391791#M3376</guid>
      <dc:creator>HamzaHaroon</dc:creator>
      <dc:date>2012-08-31T15:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: multicolored graphics/sketch layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391792#M3377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you setting different color for the symbol each time before assigning it to the graphic? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Post a sample application so I can have a look. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nimesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2012 15:52:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391792#M3377</guid>
      <dc:creator>NimeshJarecha</dc:creator>
      <dc:date>2012-08-31T15:52:35Z</dc:date>
    </item>
    <item>
      <title>Re: multicolored graphics/sketch layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391793#M3378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;heres my code in my viewController class. implementing the graphics layer here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
#import "GMViewController.h"

@interface GMViewController ()

@end

@implementation GMViewController
@synthesize painting;
@synthesize colorPalette;
@synthesize colorPicker;
@synthesize mapView = _mapView;
@synthesize tiledLayer;
@synthesize dynamicLayer;
@synthesize sketchLayer;
@synthesize graphicsLayer;
@synthesize midSymbol;
@synthesize vertSymbol;
@synthesize cred;
@synthesize toolbar = _toolbar;
@synthesize sketchToolbar = _sketchToolbar;
@synthesize lineColor;
@synthesize gLine;

- (void)viewDidLoad
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; painting1 = [[PaintingView alloc] init];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [painting1 setDelegate:self];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [painting setDelegate:self];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *backgroundLayer = kTiledMapServiceURL1;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; tiledLayer = [[AGSTiledMapServiceLayer alloc] initWithURL:[NSURL URLWithString:backgroundLayer]];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:tiledLayer withName:@"Tiled Layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *pass = @"mobile1!";
&amp;nbsp;&amp;nbsp;&amp;nbsp; cred = [[AGSCredential alloc] initWithUser:@"mobile" password:pass];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; dynamicLayer = [[AGSDynamicMapServiceLayer alloc] initWithURL:[NSURL URLWithString: kDynamicMapServiceURL] credential:cred];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:dynamicLayer withName:@"Dynamic Layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Graphics layer to hold all sketches (points, polylines, and polygons)
&amp;nbsp; graphicsLayer = [AGSGraphicsLayer graphicsLayer];
 [self.mapView addMapLayer:graphicsLayer withName:@"Graphics Layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSGraphicsLayer *graphicsLayer2 = [AGSGraphicsLayer graphicsLayer];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:graphicsLayer2 withName:@"Graphics Layer 2"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 //A composite symbol for the graphics layer's renderer to symbolize the sketches
 AGSCompositeSymbol* composite = [AGSCompositeSymbol compositeSymbol];
 AGSSimpleMarkerSymbol* markerSymbol = [[[AGSSimpleMarkerSymbol alloc] init] autorelease];
 //markerSymbol.style = AGSSimpleMarkerSymbolStyleSquare;
 //markerSymbol.color = [UIColor greenColor];
 //[composite.symbols addObject:markerSymbol];
 AGSSimpleLineSymbol* lineSymbol = [[[AGSSimpleLineSymbol alloc] init] autorelease];
 lineSymbol.color= [UIColor redColor];
 lineSymbol.width = 4;
 [composite.symbols addObject:lineSymbol];
 AGSSimpleFillSymbol* fillSymbol = [[[AGSSimpleFillSymbol alloc] init] autorelease];
 fillSymbol.outline.color = [UIColor redColor];//colorWithRed:1.0 green:0 blue:0 alpha:4] ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fillSymbol.outline.width = 4;
 [composite.symbols addObject:fillSymbol];
 AGSSimpleRenderer* renderer = [AGSSimpleRenderer simpleRendererWithSymbol:composite];
 //graphicsLayer.renderer = renderer;
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicsLayer2.renderer = renderer;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 //Sketch layer
 sketchLayer = [[[AGSSketchGraphicsLayer alloc] initWithGeometry:nil] autorelease];
 [self.mapView addMapLayer:sketchLayer withName:@"Sketch layer"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSSketchGraphicsLayer *sketchLayer2 = [[[AGSSketchGraphicsLayer alloc] initWithGeometry:nil]autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addMapLayer:sketchLayer2 withName:@"Sketch layer2"];
 
 //Helper class to manage the UI toolbar, Sketch Layer, and Graphics Layer
 //Basically, where the magic happens
 self.sketchToolbar = [[[GMSketchToolBar alloc] initWithToolbar:self.toolbar
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sketchLayer:sketchLayer2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView:self.mapView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicsLayer:graphicsLayer2] autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; poly = [[AGSMutablePolyline alloc] initWithSpatialReference:self.mapView.spatialReference];
&amp;nbsp;&amp;nbsp;&amp;nbsp; midSymbol = self.sketchLayer.midVertexSymbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; vertSymbol = self.sketchLayer.vertexSymbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sketchLayer.midVertexSymbol = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sketchLayer.vertexSymbol = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSSpatialReference *sr = [AGSSpatialReference spatialReferenceWithWKID:1984];
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSEnvelope *env = [AGSEnvelope envelopeWithXmin:-16.7178 ymin:10.9251 xmax:-13.6439 ymax:12.6847 spatialReference:sr];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView zoomToEnvelope:env animated:YES];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; gLine.outline.color = [UIColor redColor];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSSimpleFillSymbol *gfxLine = [[[AGSSimpleFillSymbol alloc] init] autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp; gfxLine.outline.color = [UIColor redColor];
&amp;nbsp;&amp;nbsp;&amp;nbsp; //gLine = (AGSFillSymbol* )gfxLine;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSCompositeSymbol *mainSym = self.sketchLayer.mainSymbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (AGSSymbol *s in mainSym.symbols)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([s isKindOfClass:[AGSSimpleFillSymbol class]])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor = (AGSSimpleFillSymbol *)s;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.color = [UIColor redColor]; //changes line
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.width = 4; // changes width of line.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}

-(void)makeLine:(CGPoint)touch firstTouch:(BOOL)firstTouch lineFinished:(BOOL)lineFinished
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (firstTouch)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //poly = [[AGSMutablePolyline alloc] initWithSpatialReference:self.mapView.spatialReference];

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //self.sketchLayer.geometry = [[[AGSMutablePolyline alloc]initWithSpatialReference:self.mapView.spatialReference]autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [poly addPathToPolyline];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //polly = [[[AGSMutablePolyline alloc] initWithSpatialReference:self.mapView.spatialReference]autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; [poly addPointToPath:[self.mapView toMapPoint:touch]];
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sketchLayer.geometry = poly;
}

-(void) mapView:(AGSMapView *) mapView failedLoadingLayerForLayerView:(UIView&amp;lt;AGSLayerView&amp;gt; *)layerView baseLayer:(BOOL)baseLayer withError:(NSError *)error
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!baseLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView removeMapLayerWithName:layerView.name];
}

- (void)viewDidUnload
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setMapView:nil];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setPainting:nil];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setColorPicker:nil];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setColorPalette:nil];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidUnload];
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release any retained subviews of the main view.
}

-(void)dealloc
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; [painting1 release];
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.toolbar = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sketchToolbar = nil;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; return YES;
}

- (IBAction)pullPaintBoard:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect redLiningFrame = painting.frame;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect colorFrame = colorPalette.frame;

&amp;nbsp;&amp;nbsp;&amp;nbsp; if (redLiningFrame.origin.x == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redLiningFrame.origin.x = 1024;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colorFrame.origin.x = 1024;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSGeometry* sketchGeometry = [[self.sketchLayer.geometry copy] autorelease];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //gLine.outline.color = lineColor.outline.color;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSGraphic* graphic = [AGSGraphic graphicWithGeometry:sketchGeometry symbol:lineColor attributes:nil infoTemplateDelegate:nil];
&amp;nbsp; [self.graphicsLayer addGraphic:graphic];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.graphicsLayer dataChanged];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.sketchLayer clear];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redLiningFrame.origin.x = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colorFrame.origin.x = 60;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; painting.frame = redLiningFrame;
&amp;nbsp;&amp;nbsp;&amp;nbsp; colorPalette.frame = colorFrame;
}
- (IBAction)colorPicker:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}
- (IBAction)selectRed:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.color = [UIColor redColor];
&amp;nbsp;&amp;nbsp;&amp;nbsp; gLine.outline.color = [UIColor redColor];
}

- (IBAction)selectBlue:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; lineColor.outline.color = [UIColor blueColor];
&amp;nbsp;&amp;nbsp;&amp;nbsp; gLine.outline.color = [UIColor blueColor];
}

- (IBAction)clearScreen:(id)sender {
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.graphicsLayer removeAllGraphics];
&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.graphicsLayer dataChanged];
}
@end
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;edited code slightly to add lines to graphic layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;lines are created in my makeLine method. they are added to the graphic layer in the pullPaintBoard method.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:57:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391793#M3378</guid>
      <dc:creator>HamzaHaroon</dc:creator>
      <dc:date>2021-12-11T17:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: multicolored graphics/sketch layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391794#M3379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Please attach an application which I can run. It's very hard to read the code and help you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nimesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Sep 2012 19:58:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/multicolored-graphics-sketch-layer/m-p/391794#M3379</guid>
      <dc:creator>NimeshJarecha</dc:creator>
      <dc:date>2012-09-05T19:58:45Z</dc:date>
    </item>
  </channel>
</rss>

