Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS16.2版本中所有的选择器都有错位现象 #522

Open
jywangyou opened this issue Dec 17, 2022 · 11 comments
Open

iOS16.2版本中所有的选择器都有错位现象 #522

jywangyou opened this issue Dec 17, 2022 · 11 comments

Comments

@jywangyou
Copy link

iOS16.2版本使用选择器的时候,会出现错位现象

@sunzcdev
Copy link

sunzcdev commented Jan 3, 2023

有可供替换的库吗?
这个项目官方都弃坑了,找个不管是用vant还是官方提供的uni-app都得换成vue框架,改动太大了。有没有什么开源库能只替换这个mui.datepicker 的?

@fcl999
Copy link

fcl999 commented Jan 4, 2023

.mui-ios-16.mui-ios-16-2 .mui-pciker-list{transform-origin-z: 0 !important;}

@lj1045893704
Copy link

mui.picker.all.js 或 mui.picker.js 前增加,ios 16.2版本判断;
var maches = userAgent.match(/iphone os ([\d_]+) /i);
if (maches && maches.length >= 2 && maches[1] >= "16_2"){
return;
}
self.list.style.webkitTransformOrigin

@jywangyou
Copy link
Author

有可供替换的库吗? 这个项目官方都弃坑了,找个不管是用vant还是官方提供的uni-app都得换成vue框架,改动太大了。有没有什么开源库能只替换这个mui.datepicker 的?

下面两个老兄的方法都可以

@jywangyou jywangyou reopened this Jan 5, 2023
@fcl999
Copy link

fcl999 commented Jan 17, 2023

这个部分机型有问题 建议改成translateY

css 注释 .mui-pciker-list li {/position: absolute;/} 所有的 preserve-3d

js
calcElementItemPostion 函数删除循环中的 webkitTransformOrigin与webkitTransform 赋值
setAngle 函数 style.webkitTransform = "perspective(1000px) rotateY(0deg) rotateX(" + e + "deg)" 改成 list.style.webkitTransform = "translateY(-" + (e/20 * 36) + "px)"

@sutra
Copy link

sutra commented Mar 21, 2023

如果你的系统无法通过 JavaScript 探测到操作系统或者浏览器版本(window.navigator.userAgent),可以试试:

Tested in mui v3.4.0

@supports (font-variant-alternates: styleset(nice-style)) {
	/* Supported from Safari 16.2 */
	/* https://developer.apple.com/documentation/safari-release-notes/safari-16_2-release-notes */

	.mui-pciker-list {
		transform-origin-z: 0 !important;
	}
}

@pass13046132
Copy link

iOS 16.0 16.1.1版本用css的方式,还是不能生效,有解决方案吗?

@sutra
Copy link

sutra commented May 8, 2023

iOS 16.0 16.1.1版本用css的方式,还是不能生效,有解决方案吗?

你的意思是,在 iOS 16.0 16.1.1 上也会错位吗?

@pass13046132
Copy link

iOS 16.0 16.1.1版本用css的方式,还是不能生效,有解决方案吗?

你的意思是,在 iOS 16.0 16.1.1 上也会错位吗?

是的,真机实测的

@sutra
Copy link

sutra commented May 18, 2023

iOS 16.0 16.1.1版本用css的方式,还是不能生效,有解决方案吗?

你的意思是,在 iOS 16.0 16.1.1 上也会错位吗?

是的,真机实测的

是修改代码前,还是应用了上述修改后?

@iHaroro
Copy link

iHaroro commented Jun 30, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants