- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我在 html 中使用它:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;">
在 CSS 中:
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }\
也试过这个:
html { -webkit-text-size-adjust: none; }
但出于某种原因,这种情况发生了:
更新:我尝试删除所有样式以查看是否是我的 CSS 导致了此问题,结果很奇怪:当我不使用任何字体规则时,字体只会变大(它没有放大,因为缩放被 HTML viewport
属性锁定)同样,只有小字体变大,标题保持不变。奇怪@#$%
更新 2:我玩过 html/css 并得出这个结论 - 唯一不会发生文本放大的情况是文本包含在页面的唯一元素内- 例如,如果我的所有内容都是带有文本的 p/span/div,它不会被放大。如果我添加另一个包含文本的元素,页面上的所有文本都会在横向模式下放大。
我试着做了一些研究,浏览了许多移动网站,结果都是一样的——它们都有这种效果。
最佳答案
根据我对 this page 的理解和 this page ,所有文本将根据 -webkit-text-size-adjust: auto
(iOS 的默认设置)或您对 -webkit-text-size- 的设置在横向模式下进行重构调整:100%
。
我不相信 100%
设置正在做您认为正在做的事情(试图保持文本大小相同)。相反,它只影响“文本膨胀算法的应用方式”(根据 this page )。我无法确切地知道这可能意味着什么;也就是说,100%
对于通货膨胀算法意味着什么。我的猜测是,基于 this page's引用...
The first time a webpage is rendered, Safari on iOS gets the width of the block and determines an appropriate text scale so that the text is legible.
...由于该过程仅在“第一次呈现网页时”发生,一旦设备从纵向变为横向,膨胀算法将根据屏幕的宽度变化“增长”文本变宽,即使设置为 100%
。
也许这是因为 100%
与纵向和横向的宽度差异有关。例如,this iPhone spec是 960 x 640。100%
可能意味着通货膨胀使用 960 x 640 的某种直接关系(例如,960/640 x 100%),计算结果为 1.5,这会导致山水文字的“豪放”。如果是这种情况,那么理论上 -webkit-text-size-adjust
可能需要设置为 66.67%
以使其不受影响(将 1.5 系数返回到1). 但我不相信它是如此直接。
最终,我认为 Andrey Bukati 对 -webkit-text-size-adjust: none;
的回答是文本大小不会发生变化的唯一保证。但它可能会产生其他可能不受欢迎的影响。
关于css - 改变方向时字体变粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10775895/
当我将我的 iPad 应用程序翻转到横向模式时遇到问题。当我这样做时,Web View 的格式会变得一团糟。 这是在纵向模式下。有一个 ScrollView ,它是 View Controller 的
自从我升级到 XCODE 4.5 后,我就面临这个问题。 我有各种 UI 元素 UIButton *button1; UIButton *按钮2; UIButton *button3; - (void
当我使用 SetWindowLong 命令更改 TreeView 的方向时,其节点上的弹出菜单不显示。完整代码在这里: Procedure SetWinControlBiDi(Control: TTr
我是一名优秀的程序员,十分优秀!