2K+ 次浏览
理解和实现 UIAlert 可能很棘手,尤其是在您刚接触 iOS 开发时。在这篇文章中,我们将了解如何在用户点击警报框外部时关闭警报框。在本演示中,我们将使用 UIAlert 类来配置警报和操作表,以及要显示的消息和可供选择的动作。使用您想要的动作和样式配置警报控制器后,使用 present(_:animated: completion:) 方法显示它。UIKit 会以模态方式在您的应用内容上方显示警报和操作表。您可以阅读更多相关信息:https://developer.apple.com/documentation/uikit/uialertcontroller 所以…… 阅读更多
1K+ 次浏览
要更改屏幕亮度,我们必须使用屏幕的 brightness 属性。此属性仅在主屏幕上受支持。此属性的值应介于 0.0 和 1.0(含)之间。应用进行的亮度更改将一直有效,直到设备锁定,无论应用是否关闭。下次显示器打开时,将恢复系统亮度(用户可以在“设置”或“控制中心”中设置)。这是一个实例属性,要在您的 iOS 应用程序(任何应用程序)中实现此功能,请在 viewDidLoad 中添加以下代码行…… 阅读更多
628 次浏览
更改导航栏的文本颜色既简单又复杂。在这篇文章中,我们将了解如何在 Swift 中更改导航栏的文本颜色。让我们开始吧,将您的视图控制器嵌入导航控制器中,如下所示,并将该特定控制器的导航项目命名为教程,如下所示。现在导航到 AppDelegate.swift 并将以下几行添加到 didFinisheLaunchingWithOptions 方法中。func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // 应用程序启动后自定义的覆盖点。 let textColor = [NSAttributedString.Key.foregroundColor:UIColor.green] UINavigationBar.appearance().titleTextAttributes = textColor ... 阅读更多
392 次浏览
带有 TableView 的 CollectionView 是 iOS 开发的众多基本概念中的两个,每个开发者都应该掌握这两个概念才能成为一名优秀的开发者。在这篇文章中,我们将主要关注 CollectionView。CollectionView 与 TableView 类似,但也有一些不同之处,CollectionView 支持水平和垂直滚动,看起来像一个网格。iOS 中的 CollectionView 也被称为 Android 中的网格视图。要了解更多信息,您可以参考 https://developer.apple.com/documentation/uikit/uicollectionview 如您所见,CollectionView 包含补充视图和单元格,CollectionView 使用单元格(UICollectionViewCell 类的实例)在屏幕上显示项目…… 阅读更多
875 次浏览
获取视图的尺寸很容易,在这篇文章中,我们将了解如何在 iOS 中获取视图的尺寸。让我们开始吧,步骤 1 - 打开 Xcode 并创建一个单视图应用程序,并将其命名为 SampleView。步骤 2 - 打开 Main.storyboard 并添加 UIView,如下所示。步骤 3 - 在 ViewController.swift 中创建视图的 @IBOutlet。@IBOutlet var sampleView: UIView!步骤 4 - 在 ViewController.swift 的 viewDidLoad 中编写以下代码,print(sampleView.frame.size)运行应用程序以查看大小。完整代码import UIKit class ViewController: UIViewController { @IBOutlet var sampleView: UIView! override func viewDidLoad() { ... 阅读更多
6K+ 次浏览
作为一名 iOS 开发者,您会遇到多种需要在网页中显示内容的情况,为此我们使用 WebView。根据 Apple 的说法,它是一个显示交互式 Web 内容的对象,例如应用内浏览器。因此,在这篇文章中,我们将了解如何创建 WebView 并加载数据。让我们开始吧步骤 1 - 打开 Xcode 并创建一个单视图应用程序,并将其命名为 WebViewSample。步骤 2 - 打开 ViewController.swift 文件并导入 WebKit 模块。import WebKit步骤 3 - 在 ViewController.swift 中添加 WebKit 的属性。var webView: WKWebView!步骤 4 - 添加…… 阅读更多
以编程方式获取 iOS 设备的电话号码是不可行的。Apple 不鼓励这样做。您可以使用私有 API 获取电话号码,但这会导致您的应用程序被 Apple App Store 拒绝。根据 Apple 开发指南,应用程序应在其捆绑包中自包含,并且不得读取或写入指定容器区域之外的数据,并且设备号码在您的应用程序的容器中不可用。根据 Apple 开发者论坛:无论您使用哪种编程语言,Apple 都不向开发者提供与设备关联的电话号码。阅读更多
更改 UITextView 的字体和颜色很简单,您只需要更新 UITextView 对象的 .textColor 和 .font 属性即可。在这里,我们将了解如何操作。让我们开始吧,打开 Main.storyboard 并添加 UITextView,如下所示,创建 UITextView 的 @IBOutlet 并命名它为 textView。 @IBOutlet var textView: UITextView!在 ViewController.swift 的 viewDidLoad 方法中编写以下几行代码,textView.textColor = UIColor.cyan textView.font = UIFont(name: "Callout", size: 20)最终代码应如下所示:import UIKit class ViewController: UIViewController { @IBOutlet var textView: UITextView! override func viewDidLoad() { ... 阅读更多
更改 TableView 项目的背景颜色与更改 TableView 的背景颜色不同。新手程序员经常会混淆这两者。在这篇文章中,我们将了解如何更改 TableView 项目(即单元格)的背景颜色。让我们开始吧。要更改 TableView 单元格的背景颜色,应更改单元格的 contentView.backgroundColor 属性。在您的 cellForRowAt indexPath 方法中添加以下代码,cell.contentView.backgroundColor = UIColor.cyan您的方法应如下所示:func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: ... 阅读更多
3K+ 次浏览
根据 Apple 的文档 - “全局变量是在任何函数、方法、闭包或类型上下文之外定义的变量”在我们学习如何创建全局变量之前,让我们首先完全理解它们是什么。考虑一下内圈中的“W”,它可以访问内圈中的所有内容。另一方面,“A”可以访问外圈中的所有内容以及内圈中的所有内容,因此“A”的范围是全局的,因为它可以访问这两个圈。因此,全局变量可以访问更大范围内的所有内容…… 阅读更多