0

我读了这篇文章,但我无法让它工作:更改背景颜色...

我喜欢为UIView我的所有视图自定义创建一个基类,例如背景图案、按钮颜色、标签栏颜色等。

这是我尝试过的:

  • 创建了一个新的Single View Application
  • UIViewController自定义方法中的视图-viewDidLoad
  • 创建了一个新的子类UIViewController
  • 在 IB 我创建了一个新UIViewController对象
  • 在 IB (Identity Insp.) 中,我将UIViewController类设置为我之前创建的子类

这不是正确的方法吗?我在想新创建的UIViewController类将继承我的第一个类的所有自定义,UIViewController因为我对那个类进行了子类化。

第二个问题是如何为某些对象使用基类而不是整个视图?例如,如何让UIButtons我的应用程序中的所有内容都继承我在一个类中定义的所有行为?

希望你能帮忙。

祝大家复活节快乐。

4

1 回答 1

0

我相信您想自定义您的视图,但是我不清楚具体的方式和时间..所以我只会给出通用方法,它会给您如何做到这一点的总体思路..

首先创建一个UIViewsay的子类,BaseView其中包含要自定义的属性,现在在viewController的viewDidLoad方法中创建一个对象BaseView并根据需要自定义这个对象。一旦完成,只需将viewController的self.view属性设置为这个新的创建BaseView对象然后释放BaseView对象..希望这对您有所帮助...

编辑:根据评论..首先创建一个BaseViewController子类UIViewController......在viewDidLoad这个类的自定义你的视图使用self.view

其次,现在您要在您的视图控制器中使用的视图控制器tabController应该将其子类BaseViewController化……只是不要忘记在此视图控制器中[super viewDidLoad];调用了viewDidLoad

这是我能提供的最好的.. :) 让我知道它是否适合你。

于 2012-04-08T11:27:31.407 回答