我在这里使用简单的英语。我有这个很棒的应用程序,有多个选项卡,每个选项卡(UIViewController 的子类)都有内容。其中一个选项卡内部有一个按钮(除其他外),并且具有很多功能。该按钮很漂亮(我在网上找到的 UIGlossyButton 的子类)并显示一个麦克风如果您按下按钮它(选项卡)会记录您的声音并自动停止(通过检测音量级别/超时)
- 录制时,标签控制器在按钮顶部显示一个 LED 仪表
- 录制后,该按钮被替换为显示扬声器的 anthor 按钮
- 轻按扬声器会播放您的声音
- 在扬声器上滑动可让您“删除”重置回麦克风
这个“小部件”很棒,我喜欢它。现在我想把这个东西放在其他选项卡中,以及整个应用程序中的其他东西。这看起来像是抽象而不是复制/粘贴的候选者。
让我感到沮丧的是:我应该将所有这些功能(显示/隐藏/交换按钮、录制声音、分析声音级别的逻辑)打包到一个小部件中吗?如果是这样,我应该使用多少个类以及每个子类应该使用哪些类?最后,在 Interface Builder 中,我应该将哪个对象拖到选项卡内的情节提要上,以及我应该在“自定义类”框中键入哪些类。