1

我正在使用开源的 Kal 日历。这里的问题是 iOS 10 无法正确呈现日期。如果您有解决方案或导致问题的原因,请告诉我。

截图:https ://github.com/klazuka/Kal/issues/106

谢谢

4

3 回答 3

2

似乎是系统字体名称的问题。我替换
UIFont *font = [UIFont boldSystemFontOfSize:fontSize];

UIFont *font = [UIFont fontWithName:@"Helvetica" size:fontSize];
KalTileView 以使其正常工作。

于 2016-09-14T16:48:32.950 回答
1

致大卫:也感谢您的解决方案。

对 Selva:我试图用 drawAtPoint 替换 CGContextShowTextAtPoint 并且也遇到了颠倒的问题。然后我在下面添加来解决这个问题,希望这会有所帮助

  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);
于 2016-09-14T17:24:38.563 回答
0

系统字体不工作。尝试使用下面的代码。

UIFont *font = [UIFont fontWithName:@"Helvetica" size:fontSize]; 在 KalTileView 中让它工作。

于 2016-10-07T05:21:47.667 回答