【问题标题】:Is there custom components in Objective-C like Java?Objective-C 中是否有像 Java 这样的自定义组件?
【发布时间】:2014-10-28 17:17:38
【问题描述】:

在 java 中,我知道你可以扩展 JComponent 并覆盖 paintComponent(Graphics),如下所示:

public class MyComp extends JComponent {
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawRect(0, 0, 5, 5);
    }
}

我想知道是否有办法在 Objective-C 中做类似的事情。

【问题讨论】:

  • 如果您正在编写应用程序,那么没有太多理由使用 Objective-C;大多数时候,在 Objective-C 中,您将通过调用对象上的方法来绘制对象或隐藏/取消隐藏它们;确实不需要覆盖诸如“paintComponent”方法之类的东西。
  • 另外,如果您正在制作游戏,我建议您使用 SpriteKit,它会自动执行很多操作,例如每帧更新图形并拥有很多预打包的好东西,例如 Physics 捆绑包

标签: java objective-c swing components


【解决方案1】:

是的,您可以创建一个从 UIView 扩展的类并覆盖它的 drawRect 方法,这将允许执行自定义绘画,但随后您将进入核心图形层

您也可以使用CALayer,但我对此不太熟悉,仅在向UIView 添加内容时使用过,但据我了解,它具有一些内置的动画功能。

你可以看看

举个例子……

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多