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 并与 Story board 一起使用。@IBDesignable class DesignableView: UIView { } extension UIView { @IBInspectable var shadowRadius: CGFloat { get { return layer.shadowRadius ... 阅读更多
8K+ 浏览量
有时在模拟器上测试我们的应用程序时,我们需要测试没有互联网可用时的案例。这可以通过多种方式实现。以下是一些可能的方法如果使用的是 LAN,则最简单但不是最正确的方法是断开 Mac 与 LAN 电缆的连接,或者如果连接到 wifi 网络,则关闭 wifi。但这肯定会关闭整个设备的互联网,而不仅仅是模拟器。因此,还有一些其他方法可以做到这一点下载 Xcode 的硬件 IO 工具。转到 Xcode 菜单,选择... 阅读更多
947 浏览量
要逐个遍历所有文本字段,然后点击完成或返回按钮,我们必须创建逻辑。让我们借助一个项目来理解它。创建一个项目,并在视图控制器故事板上拖动四个文本字段。逐个选择它们,然后从属性检查器中分别将其标签设置为 1、2、3、4。还可以从属性检查器本身将它们的返回键设置为完成。在 View controller 类中为所有四个文本字段创建出口,将它们连接到各自的出口。@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 使用与视图相同的大小创建一个新图像。渲染并保存图像。让我们创建一个新项目,在主视图控制器中提供一些背景颜色,然后拖动一个按钮并连接以创建一个操作以... 阅读更多
413 浏览量
有时我们希望由于某些原因关闭我们的应用程序,例如,如果没有互联网连接并且您想杀死应用程序,或者根据应用程序的其他任何原因。尽管苹果更喜欢不退出应用程序,因此它在任何应用程序中都不受支持。逻辑上杀死 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 对象表示法。在处理 API 或其他服务时,大多数情况下数据都以 JSON 格式返回,我们需要将其转换为可用且支持的语言格式。iOS 的 Foundation 框架提供了一个名为 JSONSerialization 的类,用于将 JSON 转换为支持的格式,例如 Dictionary、字符串、Bool 等。JSONSerialization 类提供了一个方法 jsonObject(with:options:),它解析 JSON 并返回 Any 作为结果,如果数据无法解析则返回错误。// JSON 示例: /* { "age": 42.0, "name": { "firstName": “tut” } } */让我们借助以下内容了解一下... 阅读更多