iOS Swift 3:导入AVFoundation会产生不需要的带下划线的按​​钮文本

时间:2017-02-19 20:03:32

标签: ios iphone swift3 avfoundation

import AVFoundation添加到我的项目后,整个应用中的所有按钮文字都加下划线(这是不需要的)。我想知道为什么会发生这种情况以及可以采取哪些措施来解决这个问题。此外,我的标签栏中的选定选项卡现在以蓝色突出显示。

更新:在模拟器中运行应用时,我无法解决问题,它似乎只能在我的物理设备上保留。

更新2 :创建新项目,添加单个按钮并导入AVFoundation后,问题仍然存在。屏幕截图和代码

更新3 - 解决方案 - 卸载原始应用后,新应用中的按钮不再加下划线..我正在按照指示添加到&#34的教程; Link Binary with Libraries" (项目 - >构建阶段)。删除AVFoundation.Framework和AVKit.framework后,我的应用程序似乎按预期工作

ViewController.swift:

//
//  ViewController.swift
//  AVFoundationTest
//
//  Created by justin frazer on 2/19/17.
//  Copyright © 2017 jfrazer. All rights reserved.
//

import UIKit
import AVFoundation

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

enter image description here

提前谢谢!

2 个答案:

答案 0 :(得分:0)

我还没有真正看到与AVFoundation导入的关联,但我非常确定选项" 按钮形状"已在您设备的辅助功能设置中启用。它是一项功能,可以帮助用户通过标记其标题(常规按钮)或为其提供特定形状和背景颜色(导航和工具栏按钮)来识别可点击按钮。

您可以在此处停用此设备:

设置常规辅助功能按钮形状

只需关闭该选项,您的应用按钮就会恢复正常状态。

答案 1 :(得分:0)

问题来自于我正在遵循的教程中指示的两个框架(AVKit.framework& AVFoundation.framework in Build Phases - > Link Binary With Libraries)。这导致我的应用全部表现不同。删除这些框架后,带下划线的文本和突出显示/选中的标签栏消失了