iphone - 何时 Split View和 Controller

标签 iphone objective-c ios model-view-controller design-patterns

我经常不能正确 Split View和 Controller 相关的东西。

  1. 如果我想在我的应用程序中自定义 uibutton 和背景并在我的 View 中添加与样式相关的东西,我应该始终将 uiview 子类化,还是应该在我的 Controller 中处理它?或者可能是 uibutton 的子类?

  2. 对齐怎么样?我什么时候应该将 uiview 子类化、向其添加按钮然后对齐或在我的 Controller 中处理它?<​​/p>

感谢您的指点! 如果不清楚,请发表评论。

最佳答案

Should i always subclass a uiview if I want custom uibuttons and backgrounds in my app and add style related stuff in my view

如果您的需求是基本的,您可以将需要的元素作为 View 的 subview 插入,而无需子类化任何东西。按钮和 View 有足够的属性来处理这些简单的需求。但一切都取决于这些需求是什么。

Should i handle this in my controller? or probably subclass a uibutton?

为 UIButton 行为子类化 UIButton 不是一个坏主意 :-) 但是如前所述,您需要什么作为特殊行为?一个特殊的图像:有一个属性。对事件的特殊 react ,将其管理到 IBActions 上的 Controller 中。具有 UFO 行为的 UIButton,好的,让我们对其进行子类化。

What about alignings? when should i subclass a uiview, add buttons to it and align then or handle this in my controller?

嗯……我想永远不会。这可以(应该)在 Controller 中完成。 Controller 控制整个 UItems。因此,如果您想将一个项目与另一个项目对齐,请在 Controller 中执行。如果要将显示到按钮中的特殊图形或文本对齐,请将其子类化并在 drawRect 方法中进行管理。

关于iphone - 何时 Split View和 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057762/

相关文章:

ios - Assets.xcassets 中的 iPhone 4 Retina 启动图像导致 iPad 7.x 没有启动图像

iPhone - 即使用户的位置服务打开,LocationManager 也不会收敛?

iphone - sqlite3_exec是否存在内存泄漏?

ios - 如何在 Swift 中硬编码 UIView 的大小属性

ios - Facebook 深层链接 target_url 参数缺少 iOS

iphone - 不同部分中的所有 tableCells 都选择了同一行(使用 NSIndexPath)

iphone - UITableView InsertRows (insertRowsAtIndexPaths) 仅对两个部分之一进行动画处理

objective-c - 从 NSString 中删除 "\n"

javascript - 如何通过 WebView 将来自 javascript 的 Alert() 操作接收到 Cocoa 应用程序

ios - 阻止不会捕获自身