1K+ 次浏览
要截取在模拟器中运行的 iOS 应用程序的屏幕截图,您可以使用以下任何方法。捕获设备屏幕 - 您可以从模拟器运行区域捕获 Mac 的屏幕。为此,您必须同时按下 Command、shift 和 4,然后拖动以选择要捕获的区域。或者,您可以按 3 代替 4 来捕获整个屏幕。打开模拟器,然后同时按下 Command 和 S,这将截取屏幕截图并通常保存在桌面上。您还可以打开模拟器,进入... 阅读更多
453 次浏览
在这篇文章中,我们将学习如何创建边框和阴影。我们将通过两种方式进行操作,一种是直接编写代码,另一种是使其可设计并成为 UIView 的扩展,可以直接在故事板中编辑。让我们看看如何在 iOS 中处理边框 - 方法 1 - 使用简单的代码创建边框 – 边框是图层的一个属性,视图在其上方绘制,边框具有以下属性:边框颜色、边框宽度。self.view.layer.borderColor = colorLiteral(red: 0.4392156899, green: 0.01176470611, blue: 0.1921568662, alpha: 1) self.view.layer.borderWidth = 5.0 要创建视图的圆角,我们可以使用 self.view.layer.cornerRadius ... 阅读更多
181 次浏览
为了使我们的 UI 更具吸引力,我们必须在 iOS 开发中处理多个属性。要在视图周围或视图下方绘制阴影,我们必须处理图层和视图。让我们通过两种方式来看一下。方法 1 - 在需要的地方简单编码。self.layer.masksToBounds = NO; self.layer.cornerRadius = 2; self.layer.shadowOffset = CGSizeMake(-5, 10); self.layer.shadowRadius = 3; self.layer.shadowOpacity = 0.3; 方法 2 - 创建 IBDesignable 和 IBInspectable 并与 Storyboard 一起使用。@IBDesignable class DesignableView: UIView { } extension UIView { @IBInspectable var shadowRadius: CGFloat { get { return layer.shadowRadius ... 阅读更多
8K+ 次浏览
有时,当我们在模拟器上测试我们的应用程序时,我们需要测试没有互联网可用时的案例。这可以通过多种方式实现。以下是几种可能的方法最简单但并非最正确的方法是断开 Mac 与 LAN 电缆的连接(如果您使用的是 LAN),或者如果您连接到 wifi 网络,则关闭 wifi。但这肯定会关闭整个设备的互联网,而不仅仅是模拟器。因此,还有一些其他的方法可以做到这一点下载 Xcode 的硬件 IO 工具。转到 Xcode 菜单,选择... 阅读更多
947 次浏览
要逐个点击完成或返回按钮遍历所有文本字段,我们将不得不创建一个逻辑。让我们借助一个项目来理解它。创建一个项目,并在视图控制器故事板中拖动四个文本字段。逐个选择它们,并从属性检查器中将其标签分别设置为 1、2、3、4。还从属性检查器本身将它们的返回键设置为“完成”。在 View 控制器类中创建所有四个文本字段的出口,并将它们连接到各自的出口。@IBOutlet weak var tf1: UITextField! @IBOutlet weak var tf2: UITextField! @IBOutlet weak ... 阅读更多
710 次浏览
当 Xcode 版本和 iOS 版本不匹配时,就会出现 Xcode 错误。通常发生在 Xcode 版本低于设备 iOS 版本时,即 Xcode 对设备来说太旧了。这是一个兼容性问题,可以通过执行一些步骤来解决。始终检查您使用的设备是否具有与 Xcode 版本兼容的 iOS 版本,如果没有,Xcode 需要更新。如果您无法更新 Xcode 或没有显示 Xcode 的更新,请检查操作系统是否需要更新。在某些情况下,您可能不希望... 阅读更多
虽然 iOS 没有提供任何官方方式以编程方式在 iOS 设备上截取屏幕截图,但它提供了一种使用主页按钮和电源按钮截取屏幕截图的方法,方法是同时按下这两个按钮。要截取屏幕截图,我们将必须经过一系列步骤。我们将获取 keyWindow 的图层 – UIApplication.shared.keyWindow!.layer 我们将获取屏幕的比例 – UIApplication.main.scale 创建一个与视图大小相同的新图像。渲染并保存图像。让我们创建一个新项目,在主视图控制器中给出一些背景颜色,然后拖动一个按钮并连接以创建一个操作来... 阅读更多
412 次浏览
有时我们想出于某种原因关闭我们的应用程序,例如,如果没有互联网连接并且您想终止应用程序,或者根据应用程序的其他原因。尽管 Apple 更喜欢不退出应用程序,因此它不受任何应用程序的支持。逻辑上终止 iOS 应用程序的唯一方法是按下主页按钮。一旦按下主页按钮,应用程序退出后,内存就会被释放并清理。仍然有其他方法可以退出应用程序。exit - 此命令可能是... 阅读更多
528 次浏览
在开发基于 API 的 Web 应用程序时,我们肯定需要与多个 Web 服务和 URL 交互。url 可能包含特殊字符、搜索词、查询、标题和许多其他内容,具体取决于我们需要的服务。这就是为什么我们需要某种编码,以便我们创建的 URL 和被调用的 URL 相同。要使用 Objective C 实现相同的目的,我们可以使用 - #import "NSString+URLEncoding.h" @implementation NSString (URLEncoding) -(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding { return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self, NULL, (CFStringRef)@"!*'\"();:@&=+$, /?%#[]% ", CFStringConvertNSStringEncodingToEncoding(encoding)); } @end 在 Objective C 中实现 URL 编码的另一种方法是... 阅读更多
475 次浏览
JSON 代表 JavaScript 对象表示法(Javascript Object Notation)。在处理 API 或其他服务时,大部分数据都以 JSON 格式返回,我们需要将其转换为可用且受支持的语言格式。iOS 的 Foundation 框架提供了一个 JSONSerialization 类,用于将 JSON 转换为受支持的格式,例如字典、字符串、布尔值等。JSONSerialization 类提供了一个方法 `jsonObject(with:options:)`,该方法解析 JSON 并返回 `Any` 作为结果,如果数据无法解析则返回错误。// JSON 示例: /* { "age": 42.0, "name": { "firstName": “tut” } } */让我们借助……阅读更多