在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 中做类似的事情。
最佳答案
是的,您可以创建一个从 UIView
扩展的类并覆盖它的 drawRect
方法,这将允许执行自定义绘制,但随后您将进入核心显卡层
您还可以使用CALayer
,但我对此不太熟悉,仅在向UIView
添加内容时使用过,但据我了解,它有一些内置的动画功能。
你可以看看
举一些例子...
关于java - Objective-C 中是否有像 Java 一样的自定义组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25657304/