文章作者“APP叫我取个帅气的昵称 ”:http://www.jianshu.com/u/37fe1e005f6c首先声明下,WKWebView是苹果自家的,非第三方。可在Apple Developer Documentation 的API Reference中查到。它是在WWDC 2014随iOS 8和OS X 10.10出来的。现在的项目应该都基本适配到iOS8了,所以赶紧用起来吧,
转载
2023-06-25 17:22:56
96阅读
WebView 是 Android 最复杂以及最强大的一个控件(最多坑) , 一大堆的 setting 让人摸不着头脑 , 很多时候压根不知道这个设置有什么用 ,加上 WebViewClient 和 WebChromeClient 做为内部类 , 一堆业务逻辑 , 使得 Activity 变得乱糟糟的 ,代码可读性更是糟糕透了 , 最后被逼上梁山 , 走上了封装的道路 。1WebView 封装思路
基础篇:NSURL介绍 网页执行js代码 复制代码 1. stringByEvaluatingJavaScriptFromString这个方法是让一切成为可能的关键,有了这个方法,才能对网页进行各种操作。我自己没有做过网页开发,所以对js不熟悉,只用了一些最常用的js,如果非常熟悉的话应该能做更多的事。 从网页获取URL: 复制代码 1. - (NSURL*)url
2. {
3
UIView 渐变效果在 iOS 开发中是一个非常美观的视觉呈现,能够为用户带来更好的交互体验。接下来,我将详细介绍在 Swift 中如何实现 UIView 渐变效果,以及背后的技术原理和实际应用场景。
## 背景描述
在 2023 年,随着 iOS 设计语言的演变,越来越多的应用程序开始采用渐变效果来提升视觉美观度。渐变效果不仅能吸引用户的眼球,还能帮助界面中的元素更好地融合在一起。这使得开
继续之前我们已经基本实现了接口的请求,本章我们来讨论如何封装一个自己的 View。通过观察我们可以发现,我们自己封装的 View 都是在以行的方式调用,与原始的 View 调用比较不一样如图: 很多的 View 都是可以写内容,和指定某个参数是一个 View 的,那么我们是否也可以封装一个这样的View 呢?如图: 中间那个是我们传入的参数,头部和底部都是外面传入的,整个布局就已经是这样上中下三栏
转载
2023-09-16 22:14:28
139阅读
override func viewDidLoad() {
super.viewDidLoad()
// UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果
// UIButtonType.custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果
// UIButtonType.
转载
2024-02-29 17:25:48
31阅读
iOS UIView非常用方法及属性详解在调用视图的drawRect:方法之前,UIKit 会自动对描画环境进行配置,使左上角成为坐标系统的原点,在这个环境中发生的 Quartz 调用都可以正确地在视图中描画。 视图对象通过 frame、 bounds、和 center 属 性声明来跟踪自己的大小和位置。frame 属性包含一个矩形,即边框矩形,用于指定视图相对于其父视图坐标系统的位置和大小。bo
转载
2023-11-20 20:45:43
61阅读
前面, 我们讲解了UIView的常用属性的三个, 分别是Frame, Bounds, Center, 现在我们来学学更好玩一些的属性, 它就是Transform属性,
先卖一下关子先, 下面我们来看看Transform到底是什么.首先我们要搭建一个storyboard的界面, 并且关联他们的方法:看到这里, 应该会有人发现, 为什么我这里就只有两个方法和一个属性呢? 其实我在
转载
2024-07-03 20:46:38
65阅读
随着iPhone6与iOS8的临近,适配的问题讲更加复杂,最近学习了一下Auto Layout的使用,与大家分享。什么是Auto Layout?Auto Layout是iOS6发布后引入的一个全新的布局特性,其目的是弥补以往Autoresizing在布局方面的不足之处,以及未来面对更多尺寸适配时界面布局可以更好的适应。为什么要用Auto Layout?Autolayout能解决不同屏幕(iPhon
转载
2023-10-05 14:36:23
69阅读
1、创建一个按钮对象,如下代码所示:let btn=UIButton(type:UIButtonType.System);
其中 UIButtonType
还有以下几种类型,如下说明以及运行效果图: //Custom //表示没有按钮类型,如果使用此类型,字体颜色为白色,如果在白色背景下是看不到该按钮的使用系统的标准按钮前面带“!”图标按钮,默认文字颜色为蓝色,有触摸
TextKit管理文本存储并在应用程序视图中执行基于文本的内容的自定义布局。func index(_ i: Self.Index, offsetBy distance: Int) -> Self.Index总览TextKit提供了许多类来控制文本的布局,如 NSTextStorage, NSLayoutManager 和 NSTextContainer.此外,在整个TextKit中广泛使用对
转载
2023-11-25 21:05:59
89阅读
# Swift UIView 循环动画实现指南
动画在用户界面设计中起着至关重要的作用。它们不仅让应用程序看起来更生动有趣,也能增强用户体验。在本教程中,我们将学习如何在 Swift 中实现 UIView 的循环动画。我们会通过一系列步骤来完成这个任务,并逐步解释每一步所需的代码。
## 流程概述
我们将完成的任务可以分为几个基本步骤。以下是实现 Swift UIView 循环动画的基本流程
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给读者。笔者意在尽可能使用简洁明了的语言阐述 SwiftUI & Combine 相关的知识,使读者能快速掌握并在 iOS 开发中实践。EquatableView 使用在实际开发中,很多界面
# Swift中UIView生成图片的实现方法
在iOS开发中,有时我们需要将UIView转换为图片,例如在分享功能中将界面截图分享出去,或者在生成报告时将数据可视化的界面保存为图片。Swift提供了一种简单的方式来实现这一功能。本文将介绍如何在Swift中使用UIView生成图片,并提供一个简单的示例。
## UIView生成图片的基本步骤
1. 创建一个`UIGraphicsImageR
原创
2024-07-21 09:47:03
393阅读
# Swift中View和UIView的区别
在Swift编程中,特别是在iOS开发中,我们经常会遇到`View`和`UIView`这两个词。理解它们的区别对于构建用户界面尤为重要。在这篇文章中,我们将探讨这两个概念的定义、特性并提供代码示例以加深理解。
## 什么是UIView?
`UIView`是iOS开发中用于构建用户界面的基本类。所有视觉元素,包括按钮、标签、文本框等,都是UIVie
SnapKit
文章系列:
(代码均已升级至Swift3)
Swift - 自动布局库SnapKit的使用详解1(配置、使用方法、样例) — 当前文章
Swift - 自动布局库SnapKit的使用详解2(约束的更新、移除、重做)
Swift - 自动布局库SnapKit的使用详解3(约束优先级,约束做动画)
Swift - 自动布局库SnapK
当我们返回some View 给我们的 body 时,我们的意思是“一种符合View协议的特定类型。这可能是一个导航视图、一个表单、一个文本视图、一个选择器或其他一些完全不同的东西,但它总是完全符合View协议的一个东西。如果我们想返回多个东西,我们有不同的选择,但三个特别有用。它们是HStack、VStack和ZStack,它们处理水平、垂直和、堆叠。我们现在就试试吧。我们的默认模板如下:var
转载
2024-08-16 08:20:39
35阅读
作者丨辰牧殇Cookie处理在设置Cookie的时候,我们经常做的是在请求的请求头里添加 Cookie,但是这只是把Cookie发送给了服务端,我们本地并没有保存 Cookie,Cookie 最终要写到WebView的一个Cookie文件目录里面,后续WebView里面自己的发起的请求或者跳转才能在发起请求的时候在对应的域名下面取到Cookie传出去。Webview 加载 H5 页面,实际上是把页
转载
2024-07-04 04:45:57
27阅读
学习Swift没少查资料,但是发现网上都是对一些基础语法的介绍,还有些看不明白的,博主觉得么,没必要看的那么详细,等使用中自然就会懂了
原创
2016-07-06 10:11:42
123阅读
# 使用 SwiftUI 加载 UIView 的完整指南
在 iOS 开发中,SwiftUI vs UIKit 是一个常见的选择问题。对于刚入行的小白来说,了解如何在 SwiftUI 中加载 UIView 对象是一项很重要的技能。本文章将带你一步一步地实现这一目标。我们将先呈现流程,然后逐步解释每一步的具体实现。
## 流程步骤
我们可以将实现 SwiftUI 加载 UIView 的步骤如下
原创
2024-10-22 05:46:16
126阅读