【发布时间】:2011-02-16 01:41:11
【问题描述】:
我有一些标签需要轮换,我之前问过一个关于如何这样做的问题:
显然,最好的方法是通过 Quartz 框架的 layer 属性?有人可以向新手解释如何做到这一点吗? :) 我会尽快奖励答案!
扎克
【问题讨论】:
标签: objective-c xcode macos interface-builder quartz-graphics
我有一些标签需要轮换,我之前问过一个关于如何这样做的问题:
显然,最好的方法是通过 Quartz 框架的 layer 属性?有人可以向新手解释如何做到这一点吗? :) 我会尽快奖励答案!
扎克
【问题讨论】:
标签: objective-c xcode macos interface-builder quartz-graphics
您可以简单地使用NSView 的setBoundsRotation: 方法来设置它而不使用CoreAnimation。
如果你真的想使用 CoreAnimation,你可以这样:
// make NSView myView a layer-backed view
[myView setWantsLayer:YES];
// now get that CALayer and set the affineTransform of it, specifying the angle
[myView.layer setAffineTransform:CGAffineTransformMakeRotation(M_PI)];
【讨论】:
layer 是 UIView 的一个属性,它为您提供了一个 CALayer 类型的对象,您可以对其应用转换,例如
CALayer* layer = theLabel.layer;
[layer setAffineTransform:CGAffineTransformMakeRotation(M_PI)];
这会给你一个颠倒的标签。
【讨论】:
UIView。 ;-)