什么是在Cocoa中为视图添加相同字符的变体的最佳方法

时间:2009-02-12 00:00:08

标签: cocoa-touch oop

我对如何将对象(图像等)添加到应用程序感到困惑。我会保持我的榜样非常基本,所以我可以掌握这一点。假设我想在应用中使用简单对象。假设他们是像这个论坛软件中可用的表情符号。如果你想在视图中添加一堆(如4而不是400),最好是使用UIImage添加它们,还是应该创建一个带有各种笑脸图像的“smilieGuy”类(快乐,悲伤,疯狂)以及改变心情的方法(图像反映情绪)。根据我的理解,在课堂上你可以根据课程在你的视图中创建一个快乐的对象,一个悲伤的对象,然后在任何时候你可以说changeMood并将图像改变为你想要的任何心情。

班级方法是否真的可行,是否是更好的方法?

2 个答案:

答案 0 :(得分:2)

班级方法更可取。

它允许您将接口([userFace setHappy])与实现分开(self.image = [UIImage imageNamed:@“Happy.png”])。然后,您可以更改逻辑,或创建更多变体,而无需更改任何其他显示代码。

答案 1 :(得分:0)

我还建议创建一个Emoticon类作为UIImageView的子类。在课堂内,您可以加载多个图像并使用它们来设置超类的图像属性。

您可能还想查看UIImageView的动画属性,以实现Skype风格的表情符号。