小编Cra*_*lot的帖子

以编程方式模仿iPad上iPhone应用程序的2x模式(或双倍)?

我们的iPhone应用程序,使用PhoneGap构建,作为通用应用程序发布.iPad上的应用程序发现和某些PhoneGap插件的执行需要通用设置.

我们调整了一些高度和宽度设置,但是对于某些用户来说规模太小了.

我们没有能力重新编写应用程序并重新创建资产以在iPad上实现最佳渲染.

相反,我们想模仿iPad上的2x模式 - 但仅限于iPad.当应用程序仅限iPhone时,可以使用2x模式,但由于它是一款通用应用程序,因此该选项显然已经消失.

有没有办法通过HTML/CSS/JS或Objective-C调用此功能?

谢谢!

objective-c ipad ios cordova ios7

5
推荐指数
1
解决办法
643
查看次数

Ruby:使用open()和NET :: HTTP模块获取Web内容有什么区别?

单独的SO帖子提供了用于获取Ruby中Web内容的不同方法,但并未完全解释为什么一个方法比另一个方法更受欢迎。

如下所示,使用open()和NET :: HTTP模块来获取Web内容有什么区别?为什么NET :: HTTP被认为是“更好”的方法?

**open() 1:**    
require 'open-uri'
file = open('http://hiscore.runescape.com/index_lite.ws?player=zezima')
contents = file.read

**open() 2:**
require 'open-uri'
source = open('http://www.google.com', &:read)

**NET::HTTP 1:**
require 'uri'
require 'net/http'
url = "http://hiscore.runescape.com/index_lite.ws?player=zezima"
r = Net::HTTP.get_response(URI.parse(url).host, URI.parse(url).path)
Run Code Online (Sandbox Code Playgroud)

ruby http

5
推荐指数
1
解决办法
315
查看次数

在放大文本输入字段时(仅在缩放时)在iPhone 4/4s(iOS 7.0.1)上崩溃Safari

在放大我们网站上的文本字段时,Safari在运行iOS 7的iPhone 4/4上始终崩溃.我们的网站在iPhone 5和台式机上运行良好.

重现:

1)从iPhone 4/4s 访问www.panabee.com.

2)使用两个术语运行搜索(例如,"stackoverflow rocks").

3)加载结果页面后,放大顶部的搜索字段.调整搜索字词.Safari崩溃了.你必须放大.如果您在不缩放的情况下调整搜索条件,则网站可以正常工作.

在编辑文本字段时执行以下jQuery代码:

function text_field_onclick( field ) {
    field = $( field );
    if ( field.hasClass('tip') ) {
        field.removeClass('tip');
        field.val( '' );
    }
}


function text_field_onblur( field ) {
    field = $( field );
    if ( !field.val() ) {
        field.addClass('tip');
        field.val( field.attr('tip') );
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么Safari会崩溃?它与我们的网站有关吗?

javascript iphone safari mobile-safari ios

5
推荐指数
1
解决办法
585
查看次数

发现UIActivityViewController支持的所有端点,如WeChat,KaKao,Line等?

这篇SO帖子解决了如何通过排除AirDrop或打印等服务来自定义UIActivityViewController.

它还提到这个Apple文档突出了支持的股票服务,但我们如何识别其他受支持的端点,如Line和其他消息应用程序?

特别:

(1)Skype,Kakao,Line,Viber,WeChat,Kik,WhatsApp和Facebook Messenger(不适合Facebook)有终点吗?

(2)这些终点是什么?

facebook objective-c ios ios7

5
推荐指数
1
解决办法
2735
查看次数

对于iOS Chrome和Safari浏览器不适用的空间的内容价值

像这样的其他SO帖子并没有解决我们justify-content在iOS Chrome和Safari浏览器上遇到的问题.使用该space-between值时,内容在父容器中不均匀分布.

这个JSFiddle可以看出,该justify-content属性在桌面上按预期工作,但不在移动设备上工作.

我们在iOS 8.x上尝试过Chrome和Safari,并且都没有均匀地分发孩子.

码:

<div id='app_page'>
    <div class='button_box'>
        <div class='share_icon'></div>
        <div class='share_icon'></div>
        <div class='share_icon'></div>
        <a href='/' class='download' target='_blank'>GET</a>
    </div>
</div>

#app_page { width: 100% }

#app_page .button_box { 
    width: 100%; 
    box-sizing: border-box; 
    display: flex; 
    justify-content: space-between;
}

#app_page .button_box .download { 
    vertical-align: top; 
    background: black; 
    width: 36px; 
    height: 36px; 
    line-height: 36px; 
    display: inline-block; 
    color: #fff; 
}

#app_page .button_box .share_icon { 
    cursor: pointer; 
    display: inline-block; 
    background: black; 
    height: 36px; 
    width: …
Run Code Online (Sandbox Code Playgroud)

html css css3 ios flexbox

5
推荐指数
1
解决办法
9613
查看次数

iOS:实现一指平移和两指平移手势?

目标是针对同一个 SCNScene 实现两种平移手势:一个用一根手指,另一个用两根手指。

下面的这段代码不起作用。即使为手势分配了不同的选择器,单指平移功能也永远不会被调用。一指平移和两指平移都会调用sceneViewPannedTwoFingers.

从阅读其他问题来看,这似乎shouldRecognizeSimultaneouslyWithGestureRecognizer可能是答案,但这些平移并不是同时发生的。它应该是单指平底锅或双指平底锅,不能同时使用两者。

是否可以有如上所述的两个平移手势?如果是这样,正确的方法是什么?

    // Handle one-finger pans
    let panRecognizer = UIPanGestureRecognizer(target: self, action: #selector(sceneViewPannedOneFinger))
    sceneView.addGestureRecognizer(panRecognizer)

    // Handle two-finger pans
    let twoFingerPanRecognizer = UIPanGestureRecognizer(target: self, action: #selector(sceneViewPannedTwoFingers))
    sceneView.addGestureRecognizer(twoFingerPanRecognizer)


func sceneViewPannedTwoFingers(sender: UIPanGestureRecognizer) {
    print("two finger pan!!!")
}


func sceneViewPannedOneFinger(sender: UIPanGestureRecognizer) {
    print("one finger pan!!!")
}
Run Code Online (Sandbox Code Playgroud)

uiview uigesturerecognizer ios uipangesturerecognizer swift

5
推荐指数
1
解决办法
3165
查看次数

SceneKit:了解如何设置地板材料的比例?

任何人都可以解释这两个Scale属性如何Material Inspector在Xcode场景编辑器中工作?

在此输入图像描述

表面上看,似乎第一个表示沿X轴的刻度,而第二个表示沿Y轴的刻度.没有讨论SCNMaterial类中的scale属性.

此图片来自WWDC狐狸演示.它用于地板的漫射材料.它的尺寸是512x512.

在此输入图像描述

但是,该演示使用此图像的比例值1.对于另一个地板材质图像(也是512x512),它使用128的比例值.

不应该使用1和128而不是使用2或3的值来解释更高的设备分辨率(例如,5s设备上的2x)?

使用不同的值会产生意想不到的结果.较高的比例值(即256)产生了更锐利的地板,但它也产生了64级未见的"马蹄形"文物.另外,为什么比例因子不是2或3就足够了?

在iPhone 5s设备上考虑2倍分辨率,两个比例属性都设置为256.这产生: 在此输入图像描述

比例属性设置为128: 在此输入图像描述

缩放属性设置为64: 在此输入图像描述

有人可以根据材料的图像分辨率解释如何设置比例属性吗?

iphone xcode ios scenekit scnmaterial

5
推荐指数
0
解决办法
772
查看次数

SceneKit:向摄像机节点添加定向光无效

根据本答案中的建议,目标是向场景添加环境光以及相机的定向光.

这适用于Xcode场景编辑器,定向灯设置为70%白色,环境光设置为50%白色.方向灯的欧拉角使用默认值.

编码这种安排失败了.就好像没有添加定向灯一样.对场景没有影响; 好像只有环境光存在.

x欧拉角分量的不同值没有区别 - 尝试了PI/2,PI和其他值,但仍然没有变化.

但是,将方向光添加到场景的根节点(scene.rootNode.addChildNode(directionalLightNode))确实会将光添加到场景中.

fileprivate func addLightNode() {
    // Create ambient light
    let ambientLightNode = SCNNode()
    ambientLightNode.light = SCNLight()
    ambientLightNode.light!.type = .ambient
    ambientLightNode.light!.color = UIColor(white: 0.70, alpha: 1.0)

    // Add ambient light to scene
    scene.rootNode.addChildNode(ambientLightNode)

    // Create directional light
    let directionalLight = SCNNode()
    directionalLight.light = SCNLight()
    directionalLight.light!.type = .directional
    directionalLight.light!.color = UIColor(white: 1.0, alpha: 1.0)
    directionalLight.eulerAngles = SCNVector3(x: 0, y: 0, z: 0)

    // Add directional light to camera
    let cameraNode …
Run Code Online (Sandbox Code Playgroud)

scenekit scnnode scnlight scnscene

5
推荐指数
1
解决办法
1786
查看次数

CSS网格:将正方形单元与具有一致网格间隙的容器边缘对齐?

目的是使方形单元格与其容器的前缘和后缘对齐,同时在每一行之间以及每一行之间实现一致的间隙。

该Codepen是紧密的,但存在两个问题:(1)垂直间隙与水平间隙不同;(2)正方形与前边缘齐平,但与后边缘不齐平。

https://codepen.io/anon/pen/wREmjo

ul {
  display: grid;
  width: 260px;
  grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
  grid-auto-rows: 1fr;
  grid-gap: 10px;
  list-style-type: none;
  border: 2px solid black;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background: gray;
}

li {
  width: 40px;
  height: 40px;
}
Run Code Online (Sandbox Code Playgroud)
<ul class="palette">
  <li style="background-color: rgb(0, 0, 255);"></li>
  <li style="background-color: rgb(51, 51, 51);"></li>
  <li style="background-color: rgb(203, 58, 135);"></li>
  <li style="background-color: rgb(237, 106, 90);"></li>
  <li style="background-color: rgb(155, 193, 188);"></li>
  <li style="background-color: rgb(255, 247, 174);"></li>
  <li style="background-color: rgb(184, 51, 106);"></li>
  <li style="background-color: rgb(61, 44, …
Run Code Online (Sandbox Code Playgroud)

html css css-grid

5
推荐指数
1
解决办法
108
查看次数

删除HTML元素的工具提示延迟

@Mukyuu有用地标记了一个重复的问题,但它已经很老了,2019年的正确答案可能大不相同。例如,@ Andy Hoffman提出了一种几年前不可行的解决方法。

这个问题是相似的,但不相同。

我们的网页包含多个工具提示。在第一个工具提示出现之前(在Chrome上),明显有1-2秒的延迟。在第一个提示出现后,当您将鼠标悬停在其他元素上时,随后的工具提示几乎立即出现。

为了清楚起见,工具提示指title的是元素的属性中的值,如下所示:

<input type="button" title="Click" value="My Button">
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以使所有工具提示立即显示?

html css html5

5
推荐指数
1
解决办法
257
查看次数