471 次浏览
要在 iOS 中创建 web view,我们将使用 iOS 的 Webkit 框架。以前使用 UIWebView 创建 web view,但现在已弃用。我们将在这个项目中使用 WebKit View。创建一个新项目,从对象库中拖放 WebKit View 到 ViewController。根据您的要求设置约束。在 ViewController 中进行到 webKit 的出口连接。我们将在此示例中使用以下代码打开 Facebook。let url = URL(string: "https://www.facebook.com") override func viewDidLoad() { super.viewDidLoad() let request = URLRequest.init(url: self.url!) self.wbView.load(request) }现在,我们最终需要添加一个密钥 App Transport Security 设置 ... 阅读更多
1K+ 次浏览
要设置导航栏的背景颜色,我们可以通过编程方式或通过故事板(如果在故事板中)进行设置。方法 1让我们看看如何通过故事板编辑器更改导航栏的背景颜色。创建一个新项目,选择它的视图控制器并嵌入到导航控制器中。选择导航栏并转到它的属性检查器。这就是它在 Xcode 10 中的样子。您可以从中选择色调颜色,它将为导航控制器更改。方法 2以编程方式更改导航背景。要以编程方式更改它,请转到视图控制器并 ... 阅读更多
482 次浏览
UItableViewController 和 UIViewController 是 iOS UIKit 框架的两个不同的对象。两者用于不同的目的。UIViewController 类管理一个 ViewContoller,它负责在该 View 控制器中发生的事件。此类知道在视图控制器上发生的事件,例如 ViewDidLoad、ViewWillApper、ViewDidAppear、ViewWillDisapper、ViewDidDisapper。而 UITableViewController 负责管理表格、其数据及其使用 UITableViewDataSource、UITableViewDelegate 的事件。UITableViewController 符合 UIViewController、UITableViewDataSource 和 UITableViewDelegate 来实现表格视图。以下是实现 UIViewController 的类的示例。class ViewController : UIViewController { @IBOutlet weak var sampleView: UIView! ... 阅读更多
118 次浏览
在这篇文章中,我们将了解如何在 swift 中比较两个 NSDate。首先,我们需要创建两个 NSDate。这次我们将它放在游乐场而不是模拟器中。首先让我们创建两个不同的日期。let dateOne = NSDateComponents() dateOne.day = 5 dateOne.month = 6 dateOne.year = 1993 let dateTwo = NSDateComponents() dateTwo.day = 4 dateTwo.month = 2 dateTwo.year = 1995使用这些日期组件,我们将创建日期然后进行比较let cal = NSCalendar.current let FirstDate = cal.date(from: dateOne as DateComponents) let secondDate = cal.date(from: dateTwo as DateComponents)现在要比较它们,我们将使用 if 条件。if secondDate!.compare(firstDate!) == .orderedAscending { ... 阅读更多
141 次浏览
要从我们的应用程序发送电子邮件,我们需要使用 URL Schemes 和一些事件操作,这些事件将发送电子邮件。我们实际上无法从应用程序发送电子邮件,除非它是一个邮件应用程序并且我们使用 iOS 的 MessageUI 框架,但我们可以使用预先填充的电子邮件和主题从我们的应用程序打开一些电子邮件应用程序。我们将看到两种执行此操作的方法。让我们看看如何通过示例打开 iOS 的 MAIL 应用程序。创建一个项目,在其第一个视图控制器上添加一个按钮并将其文本更改为打开“打开电子邮件”,... 阅读更多
2K+ 次浏览
在模拟器上拍摄的屏幕截图通常存储在您正在使用的系统的桌面上。屏幕截图有多种情况,其中一些情况如下所述。当使用“Command”+ S 或从“文件”菜单的“新建屏幕截图”选项拍摄图像时,它们通常以类似于“Simulator Screen Shot - iPhone 7 Plus - 2018-12-26 at 18.18.14”的名称存储,其中包含当前运行的模拟器,后跟 YYYY-MM-DD at HH:MM:SS 格式的日期。如果它们是用 Mac 的“Command + shift + 3”或“command + shift + 4”按钮拍摄的,则它们是 ... 阅读更多
有时我们需要使用多种情况测试我们的 iOS 应用程序,而且我们可能并非总是拥有物理设备。例如,如果我们需要查看图像上传是否正常工作,但我们没有实际的 iPhone,那么我们可能需要向模拟器添加更多图像并从那里进行测试。向模拟器添加图像是件容易的事,可以通过几种不同的方式完成。其中一些在下面提到。方法 1打开模拟器应用程序选择要添加的图像将其拖放到模拟器中它将被添加到 ... 阅读更多
545 次浏览
在这篇文章中,我们将学习如何更改视图的边框颜色和粗细。这可以通过下面提到的两种方式完成。方法 1 - 编写代码让我们假设我们有一个名为 backView 的视图,然后要添加边框颜色和粗细,我们可以编写 backView.layer.borderWidth = 5 // 或任何整数值 backView.layer.bordercolor = colorLiteral(red: 0.09019608051, green: 0, blue: 0.3019607961, alpha: 1) 此代码将添加宽度为 5 且颜色为深蓝色的边框。以下是生成的输出。方法 2 - 创建 UIView 的扩展,具有可设计和可检查属性 @IBDesignable class DesignableView: UIView { } extension UIView ... 阅读更多
466 次浏览
在处理 iOS 应用程序时,我们有时需要知道 iPhone 设备上运行的版本。在这篇文章中,我们将学习如何使用 iOS 应用程序查找正在使用的 iOS 版本。创建一个 iOS 应用程序,并在其 viewController 的 view did load 函数中编写以下代码。print("系统版本 - ",UIDevice.current.systemVersion)这将返回当前使用的设备的 iOS 版本。例如,我的模拟器的当前版本是 iOS 12.0,因此结果为系统版本 – 12.0
177 次浏览
要在工具栏上创建按钮,我们需要使用 iOS 的两个不同组件以及另一个作为返回箭头的图像。在此之前,让我们看看这些组件是什么工具栏 - 工具栏是一个原生的 iOS 组件,用于在屏幕底部显示项目或工具栏。栏按钮项目 - 它是一个通常在工具栏或导航栏上创建的按钮。当使用故事板创建工具栏时,它会带有栏按钮项目。让我们从创建一个新项目开始,在 main.storyboard 中为我们拥有的唯一视图控制器提供一些背景颜色。从 ... 阅读更多