【发布时间】:2016-02-01 17:46:21
【问题描述】:
我最近收到了一个私有硬件 SDK,可以集成到我公司的移动应用程序中。一切都很好,除了他们使用UIAlertView 作为一些不透明的方法调用的结果,我的设计团队想给这个打上烙印。我无权访问 SDK 的源代码。有没有办法可以安全地调配UIAlertView 以保留所有功能并简单地修改UIAlertView 的外观,使其与应用程序外观更具品牌/一致?如果是这样,我是否会重载drawRect 或其他东西,我如何弄清楚UIAlertView 中标签的名称是什么,以便我可以用我想要的大小、形状和颜色来绘制它们?
为了补充细节,该应用目前不使用 UIAlertView 或 UIAlertViewController,因此理论上 swizzling 只会影响这个闭源 SDK 所发生的一切。
【问题讨论】:
-
你是在你的应用中给其他 alertViews 打上商标,还是使用
UIAlertControllers 并给那些打上商标? -
@Avi 我们不使用 UIAlertController 除了通过这个 API 之外(并且不打算像我们使用自定义视图那样)。
-
我建议创建一个自定义控制器,而不是尝试调配。
-
@uchiha 在无法访问源代码时如何创建自定义控制器?
-
我的意思是创建一个自定义控制器,其行为方式类似于警报,但它将完全属于您的类,您不需要访问源代码。如果您仍想使用警报,请通过code.tutsplus.com/tutorials/…
标签: ios objective-c method-swizzling