1K+ 阅读量
在 iOS 应用程序中,UIImageView 类没有提供内置支持使其像其他组件(例如 UIButton)一样可点击。为了使 UIImageView 可点击,您可以向图像视图添加 UITapGestureRecognizer。请记住,默认情况下,UIImageView 不会接收用户的任何交互。要使其可交互,请将 isUserInteractionEnabled 属性设置为 true。在本文中,您将学习如何在 Swift 中向图像视图添加点击手势。要添加点击手势,我们将遵循以下步骤 - 第 1 步 - 创建一个图像视图 let profileImageView = ... 阅读更多
9K+ 阅读量
在 iOS 中,有一个类 CAGradientLayer 用于将渐变颜色应用于视图。在本文中,我们将了解如何使用 CAGradientLayer 类将渐变应用于 iOS 中视图的背景。CAGradientLayer 类提供了不同的属性,如颜色、位置、点、框架等。我们将使用它们将渐变应用于视图。最后,我们将使用 insertSublayer 方法将渐变图层添加到父视图。要将渐变应用于 iOS Swift 应用程序的背景视图,您可以按照以下步骤操作 - 第 1 步 - ... 阅读更多
2K+ 阅读量
通常,我们使用 UIAlertController 显示带有关闭操作按钮的警报。但是 UIAlertController 为您提供了更多灵活性来向警报添加 UITextFields。让我们看看一些不同用例的示例。当您向 UIAlertController 添加文本字段时,您可以获取在文本字段中输入的输入值。也可以添加多个文本字段。在此示例中,我们将使用以下步骤在 iOS 中获取文本字段的输入值。基本设置在此步骤中,您将向控制器的视图添加一个按钮对象以显示... 阅读更多
在真实的 iOS 应用程序中,大多数时候您会处理 UITextFields 以获取各种输入。为了在编辑时使文本字段可见,您可以通过更新约束来管理它们。要管理约束,您必须为键盘显示和隐藏添加观察者。在本文中,我们将通过以下步骤在键盘出现时移动文本字段。第 1 步 - 基本设置在此步骤中,我们将进行一些基本设置,方法是添加一个文本字段以输入电子邮件地址。我们将文本字段添加到视图底部... 阅读更多
默认情况下,视图控制器在 iOS 中的后退按钮上显示文本“后退”和一个箭头。但是您可以为后退按钮项设置自定义标题和图标。让我们看看如何在 Swift 中设置自定义后退按钮文本的示例。在此示例中,我们将设置两个不同的视图控制器,以查看后退按钮的默认行为以及如何设置自定义后退按钮文本。第一个视图控制器设置在此步骤中,我们将设置第一个视图控制器以推送第二个视图控制器。以下是代码... 阅读更多
680 阅读量
在 iOS 应用程序中,您通常需要根据您的要求自定义按钮。当您将按钮添加到父视图时,按钮标题默认会显示动画。但是,如果您想停止该默认动画,则可以在 UIKit 中使用自定义按钮。我们首先创建一个可以看到此问题的情况。以下是基本设置。最初,我们将一个注册按钮添加到父视图并进行基本自定义。我们将以编程方式向按钮添加约束以设置按钮的位置。第 1 步 - 创建一个按钮... 阅读更多
723 阅读量
在 Haskell 中,我们可以使用递归、尾递归和折叠递归来找到 N 个数字之和。在第一个示例中,我们将使用基本情况 (sum_n [] = 0) 和递归情况 (sum_n (x:xs) = x + sum_n xs)),在第二个示例中,我们将使用尾递归。在第三个示例中,我们将使用 (sumOfN''' xs = foldr (+) 0 xs) 函数。算法步骤 1 - 定义递归 sum_n 函数,例如 1 - sum_n [] = 0 sum_n (x:xs) = x + sum_n xs。... 阅读更多
469 阅读量
在 Haskell 中,我们可以使用递归以及递归重复加法来找到两个数字的乘积。在第一个示例中,我们将使用 (product' x y | y == 0 = 0 | y == 1 = x | otherwise = x + product' x (y-1)) 函数。在第二个示例中,我们将使用递归重复加法。算法步骤 1 - 定义递归 product’ 函数,例如 1 和 2 - product' x y | y == 0 = 0 ... 阅读更多
460 阅读量
在 Haskell 中,我们可以使用递归以及 mod、div 和其他辅助函数来找到数字各位数字之和。getCurrentTime 和 NominalDiffTime 函数。在第一个示例中,我们将使用 (sumOfDigits n | n < 10 = n | otherwise = (n `mod` 10) + sumOfDigits (n `div` 10)) 函数。在第二个示例中,我们将使用辅助函数。算法步骤 1 - 定义递归 sumOfDigits 函数,例如 1 - sumOfDigits n | n < 10 = n ... 阅读更多
716 阅读量
在 Haskell 中,我们可以使用 getCurrentTime 和 NominalDiffTime 函数来计算方法的执行时间。在第一个示例中,我们将使用 (startTime