找到 208 篇文章 关于 IOS
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("You tapped ok") //自定义操作。 }我们将操作添加到警报并显示它alert.addAction(okAction) self.present(alert, animated: true, completion: nil)现在我们将这个… 阅读更多
401 次浏览
要在文本视图中创建多种样式,我们需要使用属性字符串。iOS 中的文本视图具有一个 attributedText 属性,可用于设置文本视图内文本的样式。我们将通过一个示例来了解这一点。首先,我们将创建一个属性let attributeOne : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 16.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.blue]然后,我们将使用我们创建的属性创建一个属性字符串let string = NSAttributedString(string: "Text for first Attribute", attributes: attributeOne)类似地,我们将使用不同的属性创建另一个字符串。然后,我们将使用属性字符串初始化 textView 的文本。现在,整个… 阅读更多
2K+ 次浏览
在 iOS 中创建可滚动的 TextView,我们可以通过两种方式实现,一种是使用故事板创建,另一种是通过编程方式创建另一个 textView。如果文本视图的文本高度超过 textView 的高度并且可滚动属性已禁用,则默认情况下文本视图是可滚动的。1.使用故事板转到故事板,并从对象库中将一个 textView 拖到您的视图中。现在,在文本视图中,如果文本超过其高度,则它将默认可滚动,否则它将不可滚动。提供高度约束以及其余所需的约束。确保启用了滚动… 阅读更多
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 创建一个 frame,它允许我们提供不同的变量,例如 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 = "Custom label" self.view.addSubview(label)我们也可以将其嵌入到函数中,并且… 阅读更多
4K+ 次浏览
要从 Swift 中的元素中删除特定对象,我们可以使用多种方法。让我们通过一个示例在 playground 中了解这一点。首先,让我们创建一个 String 数组。var arrayOfString = ["a", "b", "c", "f"]我们将使用如下所示的方法:方法 1 - 使用数组的 filter 方法。Swift 中的数组有一个 filter 方法,该方法根据某些条件过滤数组对象并返回一个新对象数组。let modifiedArray = arrayOfString.filter { $0 != "f" } print(modifiedArray)当我们运行上述代码时,我们将得到以下结果。方法… 阅读更多
218 次浏览
要在 iOS 中使用 Swift 请求位置服务权限,我们可以使用 CLLocationManager。我们将通过一个示例项目来实现这一点。因此,创建一个新项目。首先,我们需要创建一个 locationManager 对象,所以在你的视图控制器中。var locationManager = CLLocationManager()现在,我们首先需要检查设备上是否启用了位置服务。要检查这一点,我们将使用CLLocationManager.locationServicesEnabled() 函数,该函数返回一个布尔值,表示设备上的位置服务是否处于活动状态。if CLLocationManager.locationServicesEnabled() { print("permissions allowed") } else { locationManager.requestAlwaysAuthorization() locationManager.requestWhenInUseAuthorization() }在示例中… 阅读更多
2K+ 次浏览
要在Swift中检测视频结束,我们需要创建一个视频播放器,然后使用通知来检测视频何时停止播放。我们将通过一个Swift示例来演示。让我们创建一个项目,然后拖放任何扩展名为“mp4”的视频,如果需要,选择复制资源并添加到项目的target中。现在,我们将以编程方式首先创建一个视频播放器,然后创建项目中视频的URL,最后播放视频。`var videoPlayer: AVPlayer!` 现在,在`viewDidAppear`中添加以下代码:`override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) ...`阅读更多
3K+ 次浏览
要检测iOS应用程序是在后台还是前台,我们可以简单地使用UIApplication,就像我们可以用它来检测电池状态、状态等其他许多内容一样。让我们看看如何在我们的应用程序中实现这一点。我们将使用存储在`UIApplication.shared`中的应用程序共享资源。我们可以像下面这样使用它:`print(UIApplication.shared.applicationState)` `shared.applicationState` 是`State`类型的枚举,根据苹果文档,它包含以下内容:`public enum State : Int { case active case inactive case background }` `case active` 表示……阅读更多