Upvote:0
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddLines(path, &CGAffineTransformIdentity, points, sizeof points / sizeof *points);
CGMutablePathRef dotPath = CGPathCreateMutable();
for(NSInteger i = 0; i < [data.values count]; i++) {
CGRect rect = CGRectMake(points[i].x - data.dotRadius, points[i].y - data.dotRadius, data.dotRadius * 2, data.dotRadius * 2);
CGPathAddEllipseInRect(dotPath, &CGAffineTransformIdentity, rect);
CGPathAddEllipseInRect(dotPath, &CGAffineTransformIdentity, CGRectInset(rect, data.lineWidth, data.lineWidth));
}
CGPathAddPath(path, &CGAffineTransformIdentity, dotPath);
CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathAddRect(maskPath, &CGAffineTransformIdentity, CGRectMake(0, 0, self.frame.size.width, self.frame.size.height));
CGPathAddPath(maskPath, &CGAffineTransformIdentity, dotPath);
CAShapeLayer *layer = self.layers[line];
layer.path = strokePath;
layer.lineWidth = 2;
layer.strokeColor = data.lineColor.CGColor;
layer.fillColor = nil;
layer.fillRule = kCAFillRuleEvenOdd;
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.path = maskPath;
maskLayer.fillRule = kCAFillRuleEvenOdd;
layer.mask = maskLayer;
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- CGPATH CLIPPING IN IOS
- TRIVIA WITH EXACT ANSWER FIELD (SWIFT) IN IOS
- IMPORTING COCOAPOD IN EXAMPLE PROJECT IN IOS
- HOW CAN I MOVE MY CONTAINER UP WHEN USER DISPLAYS A SCREEN KEYBOARD IN SWIFT? IN IOS
- MULTIPLE NAVIGATION BAR IN IOS
- HOW TO MAKE AN IMAGE VIEWER LIKE FACEBOOK OR TWITTER ? IOS IN IOS
- SYNTAX ERROR WITH ALCAMERAVIEWCONTROLLER IN SWIFT2 IN IOS
- PROTOCOL METHOD IS NOT BEING CALLED BY THE DELEGATE IN IOS
- GET UITABLEVIEWCELL FROM INDEXPATH NOT WORKING IN IOS
- HOW CAN I CHANGE TEXT COLOR OF CERTAIN CELLS IN UITABLEVIEW? IN IOS
- GETTING DUPLICATE CELLS WITH UITABLEVIEWCONTROLLER CELLFORROWATINDEXPATH IN IOS
- HOW DO I FIND THE POSITION OF A CERTAIN VALUE GIVEN A SECOND ARRAY? IN IOS
- FREE PROVISIONING PROFILE WITH QT IN IOS
- HOW TO MAKE A POST TO A SERVER, WAIT ON THE RESPONSE, THEN CHANGE THE VIEW BASED ON RESPONSE IN SWIFT? IN IOS
- IPA FILE SIZE IS VERY LARGE XCODE 7.3 IN IOS
- CHAT BALLOONS - IOS - ANDROID IN IOS
- USING SEGMENTED CONTROL TO PERFORM SEGUES IN IOS
- PREVENT VIEW FROM SCROLLING TO NAVIGATION BAR IN IOS
- BRIDGE OBJECTIVE-C TO SWIFT - CAN'T SEE FILE IN IOS
- SPRITEKIT SKTEXTURE IS NOT PASSED AS REFERENCE TO SKSPRITENODE IN IOS
- HOW TO ADD .MP3 FILES FROM NSBUNDLE TO NSARRAY IN IOS IN IOS
- IPOD LIBRARY PATH TO NSDATA IN IOS
- ASSIGNING TAG TO UIBUTTON WHILE LOOP FROM ARRAY IN IOS
- FBREQUESTCONNECTION STARTFORMYFRIENDSWITHCOMPLETIONHANDLER NOT BRINGING ALL FRIENDS WHO HAVE INSTALLED THE APP - IOS IN IOS
- HOW TO SET A GLOBAL PLACE HOLDER COLOUR FOR A UITEXTFIELD FOR THE WHOLE APP IN SWIFT? IN IOS
- NAVIGATION CONTROLLER'S TOOLBAR NOT BEING HIDDEN AFTER ENABLING HIDE ON TAP? IN IOS
- IOS: RESIZE IMAGES IN HTML ATTRIBUTED STRING IN IOS
- SATISFYING MEMBER DECLARED IN PROTOCOL WITH MEMBER OF SUBTYPE OR CONFORMING TYPE IN IOS
- SWIFT 2 FIREBASE TABLEVIEW IN IOS
- AUTOLAYOUT UILABEL INSIDE A UIVIEW IN IOS
- xcode error: "an app id with identifier 'com.yyy.yyy' is not available." in ios
- NSFETCHEDRESULTSCONTROLLER SORT DESCRIPTOR FOR LAST CHARACTER OF STRING IN IOS
- SET BACKGROUND COLOR (NOT TEXT COLOR) OF BACK BUTTON IN UINAVIGATIONBAR IOS IN IOS
- HIDE CUSTOM SEARCH BAR ON START IN IOS
- READING TEXT FIELDS IN STACK VIEW IN IOS
- ANY CLASS OR API FOR IOS NOTES APP TO RETRIVE NOTES AND EDIT NOTES IN IOS
- PASTE UNIVERSAL LINK IN IOS 9 SAFARI, BUT APP DOES NOT OPEN AUTOMATICALLY IN IOS
- CUSTOM VIEW FOR SCROLL IN UITABLEVIEW IN IOS
- WHILE LOOP AND TOUCH EVENTS SWIFT IOS IN IOS
- SWIFT IOS : INSERT DATA INTO RELATED ENTITIES IN COREDATA IN IOS
- LATIDUDE AND LONGITUDE ARE INCORRECT FIRST TIME APP IS LAUNCHED IOS IN IOS
- IOS: OPENING APP WITH CUSTOM URL IF INSTALLED, ITUNES OTHERWISE IN IOS
- WHY "TABLEVIEW.CELLFORROWATINDEXPATH(INDEXPATH)" GIVE ME A BAD_ACCESS ERROR? IN IOS
- UPLOAD APP ON APP STORE BY DIFFERENT ACCOUNT.? IN IOS
- WHY I CANNOT SET THE LABELS WITH THE DATA PASSED FROM ONE UIVIEWCONTROLLER TO ANOTHER (PRINTING THE DATA IN CONSOLE WORKS) IN SWIFT? IN IOS
- APN RETURNING PRODUCTION PUSH TOKEN INSTEAD OF SANDBOX IN IOS
- IS UNAUTHENTICATED ROLE MANDATORY FOR AWS COGNITO? IN IOS
- HOW TO SET SAME COLOR TO ALL LABEL ADDED IN VIEWCONTROLLER USING INTERFACEBUILDER? IN IOS
- NOTIFICATION WHILE APP IS NOT RUNNING OR TERMINATED IN IOS
- CHANGE UIBUTTON CLASS AT RUNTIME IN IOS
- APPLY IMPULSE NOT WORKING CORRECTLY IN IOS
- EXC_BAD_ACCESS AND LEAKS MAYBE DUE TO CAPTURING OF BLOCK INSIDE BLOCK IN IOS
- HOW TO DISMISS A UIALERTVIEW WHEN TOUCHING ANYWHERE OUTSIDE OF IT? IN IOS
- IOS-DIDFAILWITHERROR: ERROR DOMAIN=KCLERRORDOMAIN CODE=0. (KCLERRORDOMAIN ERROR 0.)” IN IOS
- HOW CAN I USE LAZY LOADING IN COLLECTIONVIEW? IN IOS
- PRESENT NTH VIEW CONTROLLER WITHOUT SHOWING ITS ROOT VC IN IOS