14K+ 次浏览
你想要表达些什么,但其他人却用最恰当的方式表达了。你是否遇到过这种情况?Facebook 上的一篇文章只需要添加几个字符就能锦上添花,但你却做不到。别担心,Giphy 来帮你!无论何时你在网上进行对话,Giphy 都能提供帮助。GIF 图库包含无限量的流行文化、原创动画和实时信息,你可以在手机、平板电脑、笔记本电脑等设备上分享。你使用的每个社交网站,Twitter、Facebook、Gmail、Tinder,都使用了 GIF。Giphy……阅读更多
729 次浏览
Grand Central Dispatch (GCD)——苹果 Mac OS X 和 iOS 操作系统的一项技术——是 C 语言扩展、API 和运行时库的组合,允许应用程序开发者识别代码段以并行运行。与 OpenMP 一样,GCD 管理大部分线程细节。GCD 识别 C 和 C++ 语言的扩展,称为块。块只是一个独立的工作单元。它由插入在大括号 { } 前面的脱字符号 ˆ 指定。下面显示了一个简单的块示例……阅读更多
931 次浏览
在这篇文章中,我们将学习如何在 iOS 中以编程方式截取屏幕截图。我们将添加一个文本字段,在其中更改值,按下按钮截取屏幕截图,然后将屏幕截图显示在我们将在按钮下方放置的 imageView 中。请记住,您可以添加此功能到长按或任何其他手势上,甚至可以保存图像。但现在我们只关注捕获屏幕截图并在图像视图中显示它。让我们开始吧!步骤 1 - 打开 Xcode → 新建项目 → 单视图应用程序 → 我们将其命名为“Timer”步骤 2 - 打开 Main.storyboard 并添加一个标签,如下所示。步骤 3 - 为底部的标签附加一个 @IBOutlet。将其命名为 timerLabel 步骤 4 - 我们将在标签上显示自应用程序启动以来的秒数。因此,在…阅读更多
864 次浏览
在这篇文章中,我们将学习如何在定期间隔后重复执行任务。在这个示例中,我们将定期更新标签。在 iOS 中,我们使用 Timer 来完成此任务。让我们开始吧!步骤 1 - 打开 Xcode → 新建项目 → 单视图应用程序 → 我们将其命名为“Timer”步骤 2 - 打开 Main.storyboard 并添加一个标签,如下所示。步骤 3 - 为底部的标签附加一个 @IBOutlet。将其命名为 timerLabel 步骤 4 - 我们将在标签上显示自应用程序启动以来的秒数。因此,声明两个变量在…阅读更多
231 次浏览
在这篇文章中,我们将学习如何在 UIWebView 中加载 PDF。在 WebView 中加载 PDF 很简单。只需按照以下步骤操作即可。步骤 1 - 打开 Xcode → 新建项目 → 单视图应用程序 → 我们将其命名为“PDFInWebView”步骤 2 - 打开 Main.storyboard 并添加 UIWebView,如下所示步骤 3 - 为 UIWebView 创建 @IBOutlet,将其命名为 webview。步骤 4 - 添加示例 PDF 项目。我们将在 webivew 中加载此 PDF。我添加了一个名为 sample PDF 的 PDF 文件。步骤 5 - 在 ViewController 的 viewDidLoad 方法中添加以下几行,如果 let pdf = Bundle.main.url(forResource: "sample", withExtension: "pdf", subdirectory: …阅读更多
255 次浏览
在这篇文章中,我们将学习如何在 iOS 浏览器中打开网站。我们将打开 iOS 浏览器中的 Facebook。步骤 1 - 打开 Xcode → 新建项目 → 单视图应用程序 → 我们将其命名为“OpenBrowser”步骤 2 - 打开 Main.storyboard 并添加一个按钮,如下所示。我已将按钮标题设置为“打开 Facebook”步骤 3 - 在 ViewController 中附加一个 @IBAction 函数,将其命名为 openBrowser 步骤 4 - 在 openBrowserFunction 中编写打开 URL 的代码,如下所示@IBAction func openBrowsere(_ sender: Any) { let url = URL(string: "https://www.facebook.com")! if UIApplication.shared.canOpenURL(url) { UIApplication.shared.open(url, options: [:], …阅读更多
1K+ 次浏览
在这篇文章中,我们将学习如何从 iOS 应用程序打开 App Store。在这个例子中,我们将打开 App Store 并显示商店中的 Facebook 应用程序。如果需要,您可以通过将 ID 更改为您的应用程序 ID 来打开您的应用程序。让我们开始吧。步骤 1 - 打开 Xcode → 新建项目 → 单视图应用程序 → 我们将其命名为“OpenAppStore”步骤 2 - 打开 Main.storyboard 并添加一个按钮,如下所示。步骤 3 - 为按钮的点击事件附加一个 @IBAction。将函数命名为 openAppstoreClicked。步骤 4 - 在 openAppstoreClicked 中,我们将编写打开……阅读更多
2K+ 次浏览
在这篇文章中,我们将了解如何在 iOS 中以编程方式拨打电话。让我们开始吧。步骤 1 - 打开 Xcode → 新建项目 → 单视图应用程序 → 我们将其命名为“MakeCall”步骤 2 - 打开 Main.storyboard 并添加一个文本字段和一个按钮,如下所示步骤 3 - 为文本字段创建 @IBOutlet,将其命名为 phoneNumberTextfield。步骤 4 - 为呼叫按钮创建 @IBAction 方法 callButtonClicked 步骤 5 - 为了拨打电话,我们可以使用 iOS openURL。在 callButtonClicked 中添加以下几行if let url = URL(string: "tel://\(phoneNumberTextfield.text!)"), UIApplication.shared.canOpenURL(url) { UIApplication.shared.open(url, options: [:], completionHandler: nil)步骤 6 - 运行…阅读更多
在这篇文章中,我们将学习如何获取和显示 iOS 版本号和构建号步骤 1 - 打开 Xcode → 新建项目 → 单视图应用程序 → 我们将其命名为“ShowBuildAndVersion”步骤 2 - 打开 Main.storyboard 并添加两个标签,如下所示。步骤 3 - 为两个标签附加 @IBOutLets@IBOutlet weak var buildLabel: UILabel! @IBOutlet weak var versionLabel: UILabel!步骤 4 - 从项目设置中更改构建和版本。步骤 5 - 在 ViewController 的 viewDidLoad 中,获取主 bundle 的 infoDictionary 的构建和版本号。将其显示在相应的标签上。override func viewDidLoad() { super.viewDidLoad() …阅读更多
904 次浏览
在这篇文章中,我们将了解如何使用 Swift 获取设备上的触摸位置。让我们开始吧。步骤 1 - 打开 Xcode → 新建项目 → 单视图应用程序 → 我们将其命名为“TouchMe”步骤 2 - 打开 Main.storyboard 并添加一个标签,如下所示。我们将在此标签上显示触摸位置。步骤 3 - 为标签创建 @IBOutlet,将其命名为 touchPositionLabel。步骤 4 - 我们将在 ViewController 中重写 touchesBegan 方法以获取视图中的触摸位置。重写方法如下所示override func touchesBegan(_ touches: Set, with event: UIEvent?) { …阅读更多