82 次浏览
在 iPhone 5 发布时,它的分辨率和纵横比有所不同 (640 x 1136 像素),因此将应用程序从 iPhone 4 尺寸迁移到较新的 iPhone 比较困难。但后来随着 iOS 8 的发布,也引入了尺寸类和抽象屏幕尺寸,使迁移更容易。目前,几乎所有尺寸的应用程序都可以使用 Xcode 故事板编辑器开发。除了故事板编辑器之外,您还可以更改启动图像。让我们看看第一种方法。将启动图像更改为 [email protected]。将大小更改为 1136x640。转到 info.plist 并删除该值 ... 阅读更多
499 次浏览
要使用我们的应用程序从我们的 iPhone 设备发送电子邮件,我们需要导入 iOS SDK 的 MessageUI 框架。在应用程序中导入框架后,将按钮拖放到视图控制器上。为该按钮添加空操作。现在在您的视图控制器中添加以下代码。funccomposeEmail(to email: String, subject: String, Body: String) { if( MFMailComposeViewController.canSendMail()) { letmailComposer = MFMailComposeViewController() mailComposer.mailComposeDelegate = self mailComposer.setToRecipients([email]) mailComposer.setSubject(subject) mailComposer.setMessageBody(Body, isHTML: true) letpathPDF = "\(NSTemporaryDirectory())result.pdf" if let fileData ... 阅读更多
977 次浏览
要将新单元格插入 UITableView,我们首先必须创建一个表格视图单元格,然后使用 Table 视图的 Cell for row at 方法将其添加到表格视图。我们可以使用 Storyboard 创建单元格,或者通过创建 UITableViewCell 类的 nib 来创建单元格。在视图控制器中,拖放一个表格视图,并将其出口连接到 ViewController 类。让我们在刚刚创建的表格视图中创建一个单元格,并创建其类,将其命名为 CustomCell,并将该类分配给单元格。为其指定一个标识符“CustomCell”。在单元格中添加一个标签并将其更改为 ... 阅读更多
471 次浏览
要在 iOS 中创建 web 视图,我们将使用 iOS 的 Webkit 框架。以前使用 UIWebView 创建 web 视图,但现在已被弃用。我们将在本项目中使用 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 Settings ... 阅读更多
1K+ 次浏览
要设置导航栏的背景颜色,我们可以通过编程方式进行,或者如果它在故事板中,则可以通过故事板进行。方法 1让我们看看如何通过故事板编辑器更改导航栏的背景颜色。创建一个新项目,选择其视图控制器并嵌入到导航控制器中。选择导航栏并转到其属性检查器。这是它在 Xcode 10 中的样子。您可以从中选择色调颜色,它将为导航控制器更改。方法 2以编程方式更改导航背景。要以编程方式更改它,请转到视图控制器并 ... 阅读更多
481 次浏览
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 中比较两个 NSDates。首先,我们需要创建两个 NSDates。这次我们将在 playground 中而不是模拟器中进行。首先,让我们创建两个不同的日期。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 方案和某些事件操作,这些操作将发送电子邮件。我们实际上无法从应用程序发送电子邮件,除非它是一个邮件应用程序并且我们使用 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:打开模拟器应用;选择要添加的图像;将其拖放到模拟器中;它将被添加到…… 阅读更多