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 并与故事板一起使用。@IBDesignable class DesignableView: UIView { } extension UIView { @IBInspectable var shadowRadius: CGFloat { get { return layer.shadowRadius ... 阅读更多
8K+ 次查看
有时在模拟器上测试我们的应用程序时,我们需要测试没有互联网可用情况下的情况。这可以通过多种方式实现。以下是一些可能的方法最简单但不是最正确的方法是断开 Mac 与局域网电缆的连接(如果您位于局域网上),或者关闭 Wi-Fi(如果您连接到 Wi-Fi 网络)。但这肯定会关闭整个设备的互联网,而不仅仅是模拟器。因此,还有其他一些方法可以做到这一点下载 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 的更新,请检查操作系统是否需要更新。在某些情况下,您可能不希望 ... 阅读更多
1K+ 次查看
尽管 iOS 没有提供任何以编程方式在 iOS 设备上截屏的官方方法,但它提供了一种使用 Home 键和电源键截屏的方法,同时按下这两个键。要截屏,我们将必须经历一系列步骤。我们将获取 keyWindow 的图层 - UIApplication.shared.keyWindow!.layer我们将获取屏幕的缩放比例 - UIApplication.main.scale使用与视图相同的大小创建新图像。渲染并保存图像。让我们创建一个新项目,在主视图控制器中给出一些背景颜色,然后拖动一个按钮并连接以创建一个操作以 ... 阅读更多
412 次查看
有时我们希望出于某种原因关闭我们的应用程序,例如,如果没有互联网连接并且您想终止应用程序,或者根据应用程序的其他任何原因。尽管 Apple 倾向于不退出应用程序,因此它在任何应用程序中都不受支持。逻辑上终止 iOS 应用程序的唯一方法是按下 Home 键。按下 Home 键后,应用程序退出内存将被释放并清理。仍然有其他方法可以退出应用程序。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 转换为受支持的格式,如字典、字符串、布尔值等。JSONSerialization 类提供了一个方法 jsonObject(with:options:),该方法解析 json 并返回 Any 作为结果,如果数据无法解析,则返回错误。// JSON 示例:/* { "age": 42.0, "name": { "firstName": “tut” } } */让我们在帮助下看看 ... 阅读更多
737 次查看
URL Scheme 是一种 iOS 从应用程序内部打开某些第三方应用程序的方式。下面列出了一些 Facebook 支持的 URL Scheme,用于从其他应用程序内部打开 Facebook 应用程序的不同模块。1. 打开 Facebook 个人资料:fb://profile 2. 打开请求列表:fb://requests 3. 打开好友列表:fb://friends 4. 打开笔记:fb://notes 5. 打开通知列表:fb://notifications 6. 打开相册:fb://albums 7. 打开 Feed/主页:fb://feed 8. 打开事件:fb://events 9. 打开具有 ID 的页面: ... 阅读更多
826 次查看
iOS 允许我们使用某些链接或其他方式从我们的应用程序打开某些应用程序,例如在点击时拨打电话号码,或使用某些静态正文编写邮件或编写短信。但这仅限于某些应用程序,并非每个应用程序都可以在应用程序内部打开。具体来说,它仅限于具有注册 URL Scheme 的应用程序。例如,如果您想从您的应用程序打开短信,则可以使用注册的 URL Scheme 来实现。一些可以使用 URL Scheme 打开的应用程序以及如何打开它们的方法是 ... 阅读更多