From fd0d8f1e60e1575a1461f18b93eec7253af52103 Mon Sep 17 00:00:00 2001 From: Knut Inge Grosland <”hei@knutinge.com”> Date: Fri, 8 May 2015 23:10:22 +0200 Subject: [PATCH] Fix for: drawAtPoint:forWidth:withFont:lineBreakMode deprecated in iOS7 --- PICircularProgressView/PICircularProgressView.m | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/PICircularProgressView/PICircularProgressView.m b/PICircularProgressView/PICircularProgressView.m index 90a2c49..c5bb507 100644 --- a/PICircularProgressView/PICircularProgressView.m +++ b/PICircularProgressView/PICircularProgressView.m @@ -153,7 +153,16 @@ - (void)drawRect:(CGRect)rect [_textColor setFill]; - [progressString drawAtPoint:origin forWidth:expectedSize.width withFont:font lineBreakMode:NSLineBreakByWordWrapping]; + if ([progressString respondsToSelector:@selector(drawAtPoint:withAttributes:)]) { + [progressString drawAtPoint:origin withAttributes:@{NSFontAttributeName:font}]; + } else { + // pre-iOS7.0 + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdeprecated-declarations" + [progressString drawAtPoint:origin forWidth:expectedSize.width withFont:font lineBreakMode:NSLineBreakByWordWrapping]; + #pragma clang diagnostic pop + } + } UIBezierPath *path = [UIBezierPath bezierPath];