2016-09-13 4 views
1

오픈 캘린더 인 Kal 캘린더를 사용하고 있습니다. 여기서 문제는 iOS 10에서 날짜가 올바르게 렌더링되지 않는다는 것입니다. 해결 방법이나 문제의 원인을 알려주십시오.UI ipad iOS 10 용 kal 캘린더 관련 문제

스크린 샷 : https://github.com/klazuka/Kal/issues/106

감사

+0

흠. 꽤 오래된 도서관입니다. 4 년 전에 마지막으로 업데이트되었습니다. iOS 9에서 잘 작동합니까? –

+0

예, iOS9에서 작동합니다. – selva

답변

2

시스템 글꼴 이름에 문제가 될 것으로 보인다. 나는 작업을 진행하게 KalTileView에서
UIFont *font = [UIFont fontWithName:@"Helvetica" size:fontSize];

UIFont *font = [UIFont boldSystemFontOfSize:fontSize];
를 교체했다.

+0

감사합니다 David .. 당신의 솔루션은 잘 작동합니다. 동일한 KalTileView에는 더 이상 사용되지 않는 메소드 CGContextSelectFont 및 CGContextShowTextAtPoint가 있습니다. 그래서, 나는 "NSFontAttributeName"으로 deprecated 메서드를 대체하려고했습니다. 나는 방법을 변경 한 후에 날짜를 볼 수 있었지만 날짜 (숫자)는 뒤집어졌다. Xcode에서 "boldSystemFontOfSize"가 더 이상 사용되지 않는 것으로 표시하지 않습니다. – selva

+0

이 또한 잘 작동합니다.이 메서드는 사용되지 않는 메서드 대신 사용할 수 있습니다. [dayText drawAtPoint : CGPointMake (textX, textY) withAttributes : @ {NSFontAttributeName : [UIFont fontWithName : @ "Helvetica"size : 17]}]; – selva

+0

@selva 또한 deprecated 메소드를 대체하고 싶지만 drawAtPoint가 나를 위해 날 숫자를 올바르게 두지 않습니다. 그들은 하루 마커를 침해하고 있습니다. 사실, boldSystemFontOfSize가 더 이상 사용되지 않아서 문제가 해결되었다고 표시하지 않았습니다. – David

1

다비드에게 : 해결책을 주셔서 감사합니다.

To Selva : CGContextShowTextAtPoint를 drawAtPoint로 대체하려고했는데 문제가 뒤집어졌습니다. 그렇다면이 문제를 해결하기 위해 아래에 추가하십시오. 도움이 되었기를 바랍니다.

CGContextSaveGState(ctx); 
    CGContextTranslateCTM(ctx, 0.0f, self.bounds.size.height); 
    CGContextScaleCTM(ctx, 1.0f, -1.0f); 

    [YourTextString drawAtPoint:CGPointMake(X, Y) withAttributes:@{NSFontAttributeName:font}]; 

    CGContextRestoreGState(ctx); 
+0

예입니다. 하지만 제 경우에는 날짜 배경색이 바뀌 었습니다. – selva

0

시스템 글꼴이 작동하지 않습니다. 아래 코드를 사용하십시오.

UIFont * font = [UIFont fontWithName : @ "Helvetica"size : fontSize]; KalTileView의 을 사용해보세요.

+0

코드 서식을 사용하십시오. –