【问题标题】:iPhone: problem rotating a UIView - doesn't look rightiPhone:旋转 UIView 的问题 - 看起来不正确
【发布时间】:2011-07-24 03:58:15
【问题描述】:

我正在向我的应用程序添加一个简单的 UIView。这工作正常,直到我使用“变换”属性来旋转它:

myView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
myView.backgroundColor = [UIColor whiteColor];
myView.transform = CGAffineTransformMakeRotation(-0.2);
[self.view addSubview:myView];   //self.view is just another generic UIView

添加的视图已旋转,但边缘呈锯齿状 - 即边缘未经过抗锯齿处理。这是我的意思的一个例子:aliased vs. anti-aliased edges

到目前为止,我还没有找到任何修复它的方法 - 但可以肯定的是,仅仅旋转 UIView 不会那么难吗? (这同样适用于 UIImageView,我都试过了)。

任何帮助或想法将不胜感激。

【问题讨论】:

    标签: iphone cocoa-touch uiview uikit antialiasing


    【解决方案1】:

    我很难解释为什么会发生这种情况,但我确实知道我已经看到了这个问题,一个解决方案是将您的视图包裹在另一个视图中或给它一些透明边框。因此,例如,将视图添加到另一个 UIView 中,该视图在 inset -4 左右。

    【讨论】:

    • 谢谢,我已经尝试将它放在另一个不起作用的视图中。起作用的是在 Photoshop 中制作具有透明边框的图像并改用 UIImageView。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多