找到 517 篇文章 相关 Swift
2K+ 次浏览
要在 swift 中移除导航栏的边框,我们只需要添加几行代码。让我们看看在不更改任何内容的情况下运行时导航栏的外观。现在让我们尝试隐藏上面结果中显示的线条/边框。导航栏有两个元素导致其默认显示灰色阴影以及底部线条,如上所示。一个是背景图像,另一个是阴影图像。首先,我们将隐藏阴影图像,将其设置为空图像,看看效果如何。在你的 viewDidLoad 中添加 ... 阅读更多
710 次浏览
要检测 scrollView 中的滑动,我们需要使用一些技巧,因为 scrollView 本身不会提供其上进行的滑动的方向。我们将通过一个示例来演示这一点。创建一个空项目,根据你的需求将 scrollView 添加到视图中。根据应用程序中的需要为它们设置约束。从对象库中,将一个滑动手势识别器拖放到 Scroll View 正上方。选择手势识别器,转到其属性检查器,然后从那里选择滑动选项并将值设置为“向上”。当你这样做时,现在你的手势识别器可以 ... 阅读更多
2K+ 次浏览
要向 table view 末尾添加提交按钮,我们可以使用 table view 页脚。让我们通过一个示例来演示这一点,在这个示例中,我们将向我们的表格添加一个页脚视图,并在表格内部添加代码以在 table view 底部添加按钮。首先创建一个新项目,然后在视图控制器内部添加以下代码,这将初始化表格,向表格添加一个部分和几行。func initTableView() { let tableView = UITableView() tableView.frame = self.view.frame tableView.dataSource = self tableView.delegate ... 阅读更多
940 次浏览
要在 iOS 应用程序中加载和显示图像,我们首先需要获取一个图像。然后我们将该图像拖到我们的项目中,并在需要时选择复制选项以及我们的应用程序目标。让我们通过一个示例来了解其余部分。现在,我们将创建一个 UIImageView 并将图像分配给它的 image 属性,为此我们将创建一个函数。func addImage(imageName img: String) { let imageView = UIImageView() imageView.frame = self.view.frame imageView.contentMode = .scaleAspectFit if let newImage = UIImage(named: img) { imageView.image = newImage } self.view.addSubview(imageView) }现在,我们将在此 ... 阅读更多
737 次浏览
要在 swift 中创建对话框,我们将使用 UIAlertController,它是 UIKit 的重要组成部分。我们将通过一个 iOS 应用程序和一个示例项目来演示这一点。首先,我们将创建一个空项目,然后在其默认视图控制器内部,我们将执行以下操作。我们将创建一个 UIAlertController 对象。let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert)我们将创建一个操作let okAction = UIAlertAction.init(title: "Ok", style: .default) { _ in print("你点击了确定") //自定义操作。 }我们将操作添加到警报并显示它alert.addAction(okAction) self.present(alert, animated: true, completion: nil)现在我们将此 ... 阅读更多
418 次浏览
要在 swift 中使用集合视图,首先,我们需要创建一个集合视图。我们可以将其拖放到故事板中,或者以编程方式创建它。之后,我们需要将我们的类确认到 UICollectionViewDataSource 和 UICollectionViewDelegate。此外,如果我们需要自定义单元格大小和布局,我们需要将其确认到 UICollectionViewDelegateFlowLayout。让我们看看以编程方式创建集合视图所需的步骤。func initCollection() { let layout = UICollectionViewFlowLayout() layout.itemSize = CGSize(width: 50, height: 50) let collection = UICollectionView.init(frame: self.view.frame, collectionViewLayout: layout) collection.dataSource = self collection.delegate = self collection.backgroundColor ... 阅读更多
3K+ 次浏览
要在 swift 中为 UIlabel 设置动态高度,我们可以使用 UILabel 的 frame 属性。我们可以使用 CGRect 创建一个框架,它允许我们提供不同的变量,如 x 位置、y 位置、宽度和高度。让我们创建一个标签并将其作为子视图添加到我们的视图中。let label = UILabel() label.frame = CGRect(x: 10, y: 40, width: 200, height: 50) label.backgroundColor = colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1) label.textColor = colorLiteral(red: 0.05882352963, green: 0.180392161, blue: 0.2470588237, alpha: 1) label.text = "自定义标签" self.view.addSubview(label)我们也可以将其嵌入到一个函数中,并 ... 阅读更多
4K+ 次浏览
要从 swift 中的元素中移除特定对象,我们可以使用多种方法。让我们通过一个示例在游乐场中演示这一点。首先,让我们创建一个字符串数组。var arrayOfString = ["a", "b", "c", "f"]我们将使用以下方法,如下所示:方法 1 - 使用数组的 filter 方法。swift 中的数组有一个 filter 方法,它根据某些条件过滤数组对象并返回一个新对象数组。let modifiedArray = arrayOfString.filter { $0 != "f" } print(modifiedArray)当我们运行以上代码时,我们将得到以下结果。方法 ... 阅读更多
2K+ 次浏览
要检测 swift 中视频的结束,我们需要创建一个视频播放器,然后使用通知来检测视频何时停止播放。我们将通过一个 swift 示例来演示这一点。让我们创建一个项目并将任何扩展名为“mp4”的视频拖放到其中,如果需要,选择复制资源并添加到我们项目的 target 中。现在我们将首先以编程方式创建一个视频播放器,然后我们将创建项目中视频的 url,然后我们将播放视频。var videoPlayer: AVPlayer!现在,在 viewDidAppear 中添加以下代码。override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) ... 阅读更多
1K+ 次浏览
要在 Swift 中使用 MBProgressHUD,首先我们需要创建一个 Podfile(如果它不存在)。转到终端,并将目录更改为您的项目目录,然后初始化 pod 并稍后安装 MBProgressHUD。cd /projectDirectory pod init open podfile然后在 Podfile 中添加以下行,并返回到终端,在同一目录中运行以下命令。pod 'MBProgressHUD', '~> 1.1.0' pod install运行这些命令后,MBProgressHUD 将安装到您的项目中,现在您可以在 ViewController 中导入此库,无论您想在哪里使用它,或者您可以创建 UIView 控制器扩展…… 阅读更多