오픈 캘린더 인 Kal 캘린더를 사용하고 있습니다. 여기서 문제는 iOS 10에서 날짜가 올바르게 렌더링되지 않는다는 것입니다. 해결 방법이나 문제의 원인을 알려주십시오.UI ipad iOS 10 용 kal 캘린더 관련 문제
스크린 샷 : https://github.com/klazuka/Kal/issues/106
감사
오픈 캘린더 인 Kal 캘린더를 사용하고 있습니다. 여기서 문제는 iOS 10에서 날짜가 올바르게 렌더링되지 않는다는 것입니다. 해결 방법이나 문제의 원인을 알려주십시오.UI ipad iOS 10 용 kal 캘린더 관련 문제
스크린 샷 : https://github.com/klazuka/Kal/issues/106
감사
시스템 글꼴 이름에 문제가 될 것으로 보인다. 나는 작업을 진행하게 KalTileView에서
UIFont *font = [UIFont fontWithName:@"Helvetica" size:fontSize];
와
UIFont *font = [UIFont boldSystemFontOfSize:fontSize];
를 교체했다.
감사합니다 David .. 당신의 솔루션은 잘 작동합니다. 동일한 KalTileView에는 더 이상 사용되지 않는 메소드 CGContextSelectFont 및 CGContextShowTextAtPoint가 있습니다. 그래서, 나는 "NSFontAttributeName"으로 deprecated 메서드를 대체하려고했습니다. 나는 방법을 변경 한 후에 날짜를 볼 수 있었지만 날짜 (숫자)는 뒤집어졌다. Xcode에서 "boldSystemFontOfSize"가 더 이상 사용되지 않는 것으로 표시하지 않습니다. – selva
이 또한 잘 작동합니다.이 메서드는 사용되지 않는 메서드 대신 사용할 수 있습니다. [dayText drawAtPoint : CGPointMake (textX, textY) withAttributes : @ {NSFontAttributeName : [UIFont fontWithName : @ "Helvetica"size : 17]}]; – selva
@selva 또한 deprecated 메소드를 대체하고 싶지만 drawAtPoint가 나를 위해 날 숫자를 올바르게 두지 않습니다. 그들은 하루 마커를 침해하고 있습니다. 사실, boldSystemFontOfSize가 더 이상 사용되지 않아서 문제가 해결되었다고 표시하지 않았습니다. – David
다비드에게 : 해결책을 주셔서 감사합니다.
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);
예입니다. 하지만 제 경우에는 날짜 배경색이 바뀌 었습니다. – selva
시스템 글꼴이 작동하지 않습니다. 아래 코드를 사용하십시오.
UIFont * font = [UIFont fontWithName : @ "Helvetica"size : fontSize]; KalTileView의 을 사용해보세요.
코드 서식을 사용하십시오. –
흠. 꽤 오래된 도서관입니다. 4 년 전에 마지막으로 업데이트되었습니다. iOS 9에서 잘 작동합니까? –
예, iOS9에서 작동합니다. – selva