iOS Swift 3:导入 AVFoundation 产生了不需要的下划线按钮文本
Posted
技术标签:
【中文标题】iOS Swift 3:导入 AVFoundation 产生了不需要的下划线按钮文本【英文标题】:iOS Swift 3: Importing AVFoundation produced unwanted underlined button text 【发布时间】:2017-02-19 20:03:32 【问题描述】:在我的项目中添加import AVFoundation
后,我在整个应用程序中的所有按钮文本都变成了下划线(这是不需要的)。我想知道为什么会发生这种情况以及可以做些什么来解决它。此外,我的选项卡栏中的选定选项卡现在以蓝色突出显示。
更新:我在模拟器中运行应用程序时无法产生问题,它似乎只在我的物理设备上持续存在。
更新2:新建项目,添加单个按钮,导入AVFoundation
,问题依旧。截图和代码如下
Update 3 -with solution- 卸载我的原始应用程序后,新应用程序中的按钮不再带下划线。我按照教程进行操作,其中指示我添加到“链接二进制文件”使用库”(项目 -> 构建阶段)。删除 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.
提前谢谢你!
【问题讨论】:
是什么让您认为 AVFoundation 有罪?这是许多应用程序中使用的旧框架,这不可能是原因。 因为注释掉导入行后,文本不再有下划线 这真的很有趣,你在干净的项目上试过了吗? 让我们continue this discussion in chat. @JustinFrazer 问题是。您是否尝试创建一个全新的项目并添加 UIButton 和 AVFoundation 并重现错误?如果不是,请尝试一下,看看它在新项目中如何不会发生。所以,在它发生的地方为你的简单 UIViewController 提供代码。以及视觉错误的屏幕截图。 【参考方案1】:我也没有真正看到与 AVFoundation
导入的连接,但我很确定您设备的辅助功能设置中启用了“按钮形状”选项强>。该功能可帮助用户通过在标题下划线(常规按钮)或赋予特定形状和背景颜色(导航和工具栏按钮)来识别可点击按钮。
您可以在此处停用您设备上的此设置:
设置 ❯ 常规 ❯ 辅助功能 ❯ 按钮形状
只需关闭该选项,您的应用按钮就会恢复正常外观。
【讨论】:
开关从一开始就关闭 =/ 很好奇。您是否检查过同一设备上的其他应用是否显示相同的行为,还是仅您的应用? (特别是,在您的设备上打开 App Store 并检查标签栏是否显示与您的应用相同的突出显示。) 查看我的更新 3;删除两个框架后,应用程序开始按预期工作(虽然我不知道为什么这些框架是问题)【参考方案2】:问题来自按照我遵循的教程中的说明添加两个框架(构建阶段中的 AVKit.framework 和 AVFoundation.framework -> 将二进制文件与库链接)。这导致我的所有应用表现不同。删除这些框架后,带下划线的文本和突出显示/选定的标签栏消失了
【讨论】:
以上是关于iOS Swift 3:导入 AVFoundation 产生了不需要的下划线按钮文本的主要内容,如果未能解决你的问题,请参考以下文章