2014-09-27 30 views
0

我一直在对项目应用实时视图我已经构建了大部分用贝塞尔绘制的用户界面,迄今为止,它只是魔术,终于看到应用程序在界面中活跃起来建设者在工作了很长时间之后,一直都只看到黑屏。实时视图不会在界面生成器中旋转自我

有一部分我画了一条指向开头的手。添加所有元素后,将视图旋转到一个偏移量,然后在另一个方向上旋转相同数量的手以保持直线。运行应用程序时,这一直运行正常,所以这段代码工作。

当我添加IB_DESIGNABLE时,我注意到手缺失,但我可以通过使用bundle trick进行更正。手按正确的量旋转。但是这个观点本身并不是。

这是相关代码:

- (void)drawRect:(CGRect)rect 
{ 
    // ....lots of drawing code..... 

    float totalRotationRadians = M_PI * 2 * -.12; 
    self.transform = CGAffineTransformMakeRotation(totalRotationRadians); 
    self.hand.transform = CGAffineTransformMakeRotation(-totalRotationRadians); 
} 

这就是它看起来像在Interface Builder:

Live Rendering in Interface Builder

这是个什么样子,当我运行它,如:

When I run it on the Simulator

有一些细微的差异,因为有些事情取决于视图的大小,但这是它应该如何工作的。只有缺乏轮换真的是关闭。

回答

0

我在互联网上遇到了关于人们无法旋转的各种评论,再加上我找不到的博客文章。他们都告诉CALayer轮换目前在实时视图中不起作用。我想我们不得不等待

相关问题