UIView Category 神坑之WKWebView显示一半

十年iOS开发实战复盘:从Objective-C到Swift与跨平台演进 移动应用开发领域,技术选型与工程实践始终是开发者关注的焦点。从原生到跨平台,从Objective-C到Swift,每一次技术演进都伴随着性能、效率与生态的权衡。深究其原理,内存管理、布局系统、网络层适配等底层能力决定了应用质量的上限。对开发者而言,掌握这些基础技术不仅有助于解决兼容性问题,更能在多端快速迭代中保持代码可维护性。实际场景中,无论是屏幕适配、审核上架还是崩溃治理,扎实的技术功底都能显著降低试错成本。一位十年iOS开发者的亲身经历,系统复盘了技术栈演进、适配工程、跨平台选型等核心议题,为同行与新人 阅读详情

最近在工作中遇到一个问题,现象是WKWebView加载完页面后,显示不全,而且只显示在左边,看了一下x,y的值都是负的。同样的WKWebView,在新建的Demo中显示正常。这就让我很恼火啊!边调边网上找解决方案啊!看到网上有部分人,因为这种原因没有找到解决方案,不得不换回UIWebView。如果你们看到这篇文章了,还是回到WKWebView的怀抱吧!特此记录一下,分享给需要的人!废话不多说,直接看答案吧!

献上解决方案:
  • WKWebView显示不全现象示例图(已加载某度为例):

  • 八哥原因:自定义的UIView Category中重写了center,造成了冲突。

  • 解决方案:自定义的UIView Category中的center加上前缀。

举例说明(NO BB,Show CODE):

修改前代码:


@interface UIView (Rect)
@property (nonatomic,assign) CGPoint center;
@end

@implementation UIView (Rect)
- (CGPoint)center {
//代码省略
}

- (void)setCenter:(CGPoint)yCenter {
//代码省略
}
@end

修改后代码:

@interface UIView (Rect)
@property (nonatomic,assign) CGPoint y_center;
@end

@implementation UIView (Rect)
- (CGPoint)y_center {
//代码省略
}

- (void)setY_center:(CGPoint)yCenter {
//代码省略
}
@end

总结:写Category需谨慎,记得加上前缀!

参考资料地址:

此文仅供学习交流,转载请注明出处!

原文地址:
UIView Category 神坑之WKWebView显示一半

京东2019校招iOS笔试真题解析:考点、解法与备考策略 iOS开发面试与笔试的核心,从来不是死记API,而是对内存管理、Runtime、多线程等底层原理的理解。从引用计数到消息转发,从GCD到HTTPS握手,这些基础概念构成iOS架构的基石,也是大厂筛选候选人的关键维度。随着混合开发与跨端方案兴起,ios混合开发方案、uniapp打包ios流程等工程化问题也逐渐成为面试追问的热点。掌握这些原理,不仅有助于理解系统级行为,更能应对从笔试题到实际项目的各类挑战。本文以京东2019校招iOS笔试真题为例,梳理高频考点、答题策略与备考路线,帮助开发者建立体系化的复习框架 阅读详情

相关推荐

2017欢聚时代iOS校招C卷复盘:OC内存、多线程与性能优化高频考点

内存管理是iOS开发的核心基础,理解引用计数、weak表机制和block的copy语义,能有效规避循环引用等经典问题。多线程编程中GCD的队列派发、死锁原理以及RunLoop的事件循环机制,则直接决定App的流畅度与稳定性。这些底层知识不仅贯穿日常工程实践,也是各大厂iOS岗位面试和笔试中的高频考察方向。从Auto Layout的约束优先级到离屏渲染的性能损耗,再到网络层的封装与请求调度,扎实掌握这些技术点能够帮助开发者快速定位线上问题、优化用户体验。本文以欢聚时代2017年校招iOS C卷为线索,完整复盘

weixin_33851177的博客 431

wkwebview html5页面,WKWebView h5 页面显示不全问题

WKWebView h5 页面显示不全问题首先先来看一下效果图如下所示:1.png2.png图 1 下面的分享按钮只显示出一点, 当时想出现这样的 bug 无外乎两点 1.h5 那边设备兼容问题 2.ios 这边显示问题, 问了 h5, 说是直接加载底部的 CSS 样式, 安卓那边显示 OK, 最后看了 h5 的代码也没发现问题, 最后决定尝试自己试着解决一下, 最后发现原因就是没有正确设置 UI...

weixin_39984098的博客 1572

iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决

最近在项目中我们的商品详情页是一个后台返回的图片标签。需要我们自己去写一个HTML5标签进行整合,(相当于重新写了一个HTML页面) :ok_hand:那就没办法了,我就自己写一个标签咯,应该不难吧。嘻嘻嘻嘻~~~~~ dispatch_async(dispatch_get_main_queue(), ^{ if(self.detailModel.details){ //这里是自己写的简单的加载H5 NSString *header =@<head><meta name=\viewport\content=\width=device-width,

iOS UIWebView或WKWebView只加载部分网页问题

因为 iOS 9 SDK 中默认不再支持访问非 HTTPS 的地址,我们需要进行支持http在 Info.plist 配置一下即可

ltw1228的博客 4041

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

xu_white的博客 7583

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design Engineer)

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design方向)

weixin_37584728的博客 3907

关于WKWebView在iOS 10 - iOS10.3系统下显示不全

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34272308的博客 1363

别再只测电压了!用STM32G474的ADC玩点花的:过采样提升精度与多通道扫描实战

本文深入探讨了STM32G474系列单片机的ADC高级应用,包括硬件过采样技术实现16位精度和多通道扫描结合DMA的自动数据采集方案。通过详细的配置步骤和实战案例,帮助开发者突破传统电压测量局限,提升信号采集精度和系统效率,适用于工业监控、医疗设备等高精度应用场景。

weixin_42647395的博客 237

WKWebView加载pdf的时候,里面的图片没有显示完全

使用ipad,iOS10的系统。 当WKWebView在加载一个合同pdf的时候,发现签名图片没有显示。 在网上搜索了后有人的答案是强制刷新一下webview。 我实测后发现不行,所以决定换一种思路:直接把pdf下载起来后使用UIDocumentInteractionController显示。 ...

book_1992的专栏 2156

【学习总结】飞跨电容三电平boost拓扑发波分析与matlab仿真

正常工作时,飞跨电容的电压大约控制在输出电压的一半,降低了开关器件的耐受电压。

晞子的技术札记 1万+

Tushare使用教程

@Tushare简易教程 Python财经数据接口Tushare 最近在看量化分析有关的东西,然后第一步先了解的就是如何获取股票交易数据。发现大部分教程都是关于Tushare的,于是在这里简单的介绍一下Tushare的用法吧。目前tushare有免费版本和升级的需要付费的Pro版本。大多数教程写的都是免费版本,但是pro版本提供的数据更多,但是由于本人入坑还不深,暂时还是用的免费版本,但是每次使用都收到提示,“本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/documen

kuangzhi9124的博客 2万+

WKWebview加载SVG显示不全

WKWebview加载SVG显示不全,或者WKWebview加载html显示不全.要注入一段js代码。// 创建WKWebView。// 让网页内容自适应大小。// 解决内存泄露问题。

cola_wh的博客 493

RK3588开发板NPU加速YOLO目标检测完整实战教程

🚀 RK3588开发板NPU加速YOLO目标检测实战 本文详细介绍了如何在瑞芯微RK3588开发板上利用内置NPU加速YOLO目标检测的全流程: 1️⃣ 环境准备:配置RKNPU2 SDK和aarch64交叉编译器,搭建Ubuntu开发环境 2️⃣ 模型转换:从ONNX格式转换为专用RKNN模型,适配NPU硬件特性 3️⃣ 性能对比:NPU推理将处理时间从833ms降至50ms以下,帧率提升16倍 4️⃣ 实战应用:支持图像/视频流/摄像头实时检测,提供完整编译和运行命令 关键优势:专为边缘AI设计的6T

FJN110的博客 929

深入解析TYSnapshotScroll:iOS截图库的内部实现原理与架构设计

TYSnapshotScroll是一个强大的iOS截图库,专门用于将UIScrollView、UITableView、UICollectionView、UIWebView和WKWebView等滚动视图保存为完整的长截图。这个开源项目通过一句代码就能实现复杂的滚动视图截图功能,支持从iOS 8到iOS 16的所有版本。本文将深入解析TYSnapshotScroll的内部实现原理与架构设计,帮助开发者

gitblog_00110的博客 425

解决群晖NAS无法拉取docker镜像问题

在2024-06-01日以前,使用SSH登录后是可以直接拉取docker镜像的;但是之后当我们使用SSH登录上群晖NAS,使用【sudo -i】切换到超管拉取镜像会提示报错【error pulling image configuration: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/cf/cff6b68a194a672fd337d8728bfb252071012cce6

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 2万+

(BS ISO 11898-1:2015)CAN_FD 总线协议详解1- 基本概念描述

本文对can总线协议做了详细的讲解,can协议里面的每一个知识点都做了详细且举一反三的论述,读了本文可以不用读can协议了。

zhangziranzm的博客 2314

163MusicLyrics 使用指南:从单曲到整库批量获取 LRC 歌词文件

163MusicLyrics 是一款免费开源的歌词工具,对接网易云与 QQ 音乐两家平台:把歌曲链接或关键词交给它,就能取回带时间轴的歌词并保存为 LRC 文件,还支持整目录批量抓取与 LRC、SRT 互转。这篇文章按"你手里现在有什么"来走——有链接、只有歌名、还是整个文件夹,都能对号入座。 ## 功能速览:这个歌词工具能做什么 - 单曲、专辑、歌单三种搜索类型,ID 或完整链接精确命中,关

gitblog_00111的博客 37

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2023小满春招iOS笔试复盘:核心考点与踩坑实录

移动应用开发中,iOS技术栈的基础深度往往决定了工程师能否在笔试与面试中脱颖而出。从UIStackView的动态布局到网络请求的并发控制,再到HTTPS抓包与证书签名机制,这些看似零散的知识点实际上都指向AutoLayout、OperationQueue、安全信任链等底层原理。理解原理不仅能提升代码的健壮性,还能帮助开发者在跨端混合开发、性能优化等真实场景中做出合理技术选型。以一场真实的iOS研发岗春招笔试为样本,还原考场真题与解题思路,系统梳理高频考点、常见误区和排查技巧,为准备移动开发岗位的求职者提供一

weixin_33924312的博客 419

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

dsh-purge:给 DeepSeek Harness 脱掉宿主外壳,看见模型的真实表现

当你问模型「为什么拒绝」,答案可能根本不是模型给的——宿主的默认策略先筛了一道,结果却被记成「模型拒绝」。dsh-purge 是装在本机官方 DeepSeek Harness 上的红队评测插件:它把宿主的身份包装洗掉、换上干净提示词,让评测结果反映模型的真实水平。 ## 🧭 它适合谁 dsh-purge 面向两类人:一是在自己本机装的官方 Harness 上做红队或鲁棒性评测,要确认「默认策

gitblog_00630的博客 144

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ios MVVM实践 刷新网络请求+tableView展示数据

【实现效果】 【目录结构相关】 此示例展示用的是MVVM结构形式,表述如下 M:数据Model的存储,可以用来对属性进行处理。(即胖model概念,上图中xx万人订阅这个处理方法写在Model内) V: View。用来统一管理控件初始化与布局。 VM:viewModel。负责网络请求及其他计算或事件处理 viewController文件夹下有一个控制器...

376

WKWebView 内容显示不全问题

最近项目在嵌套h5 网页,使用苹果WKWebView 来展示,在5s 上展示是可以的,但是在6 或者 7 上会显示不全。 全是感觉WKWebView 跑到屏幕外边去了。设置:self.navigationController.navigationBar.translucent = NO; self.webView = [[WKWebView alloc] initWithFrame:CGRectM

science_Lee的博客 8255

WebView加载网页图片显示不全或显示不完整

WebView加载网页图片显示不全或显示不完整: -------------- 解决办法: 1. /有可能是DOM储存API没有打开 webView.getSettings().setDomStorageEnabled(true);//有可能是DOM储存API没有打开 2.同步请求图片 webView.getSettings().setBlockNetwo

u010753376的专栏 1万+

iOS-76-解决WKWebView底部总有一块不显示问题

问题原因很简单:wkwebview在计算空间尺寸时加上了导航栏高度,所以需要调整屏幕尺寸适配。 解决前: 解决后: 只需增加代码: self.hidesBottomBarWhenPushed = YES; self.edgesForExtendedLayout = UIRectEdgeNone;

IOT_LI的专栏 5166

webView踩坑(只显示了页面的一半)

看了网页的代码后才明白,文字会自动换行,但数字和字母却不会;所以我在原网页的代码中加了一个css样式 word-break:break-all;有一处特别占了整个屏幕,没有换行,所以导致页面好像只占了一半。一直找不到问题所在,我就向下滑动,突然发现了一个地方。微信小程序引用webview后,显示的页面如下。

nike的博客 1040

webview加载富文本内容显示不全的问题

2.在getMeasureHeight使用webview的measure()测量webview的高度。今天修改了问题,在recyclerview的item中显示一个富文本的内容,测试说内容会显示不全。一开始是webview的高度设置为wrap_content,富文本的内容多时会出现显示不全的问题。1.实现webviewClient的onPageFinished()measure()两个参数都传0,表示对宽高没有限制。我的解决方案步骤如下。

左丘梦凡的博客 454

WKWebView显示空白页bug

问题:用WKWebView加载网页,配置正确情况下,始终无法加载出网页,显示空白view 解决方法:用源码方式打开info.plist ,在里面加入如下代码:(原因是,这是因为 iOS 9 SDK 中默认不再支持访问非 HTTPS 的地址,具体可看底部原文处) NSAppTransportSecurity             NSAllowsArbitraryLo

Cheney 1万+
上一篇: iOS逆向必备绝技之ipa重签名
下一篇: iOS11.3.1不完美越狱之Electra
Skinny Camel
博客等级 码龄15年 71粉丝 42原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值