小编Cez*_*cik的帖子

在隐藏状态栏的同时保持UINavigationBar的大小相同

我一直试图UINavigationBar在打电话时不要移动/调整大小setNeedsStatusBarAppearanceUpdate.

当状态栏隐藏动画时,我想将导航栏保持在64px的高度.

任何帮助,将不胜感激!

更新:我能够通过创建一个新的UIWindow并覆盖状态栏来克服这个问题.

iphone cocoa-touch objective-c ios

9
推荐指数
1
解决办法
1242
查看次数

抑制Swift中的隐式返回

考虑以下一组功能:

func testFunc(someFunc: (Int[]) -> ()) {
    someFunc([1, 2, 3])
}

func someFunc<T>(arr : T[]) -> T[] {
    return arr
}

func someOtherFunc<T>(arr : T[]) {
    println(arr)
}

// case 1 - ERROR
testFunc() {
    someFunc($0)
}

// case 2 - no error
testFunc() {
    println("whatever")
    someFunc($0)
}

// case 3 - no error
testFunc() {
    someOtherFunc($0)
}
Run Code Online (Sandbox Code Playgroud)

看起来在情况1中,Swift试图从闭包中隐式返回,因为函数someFunc()返回一个值.只有在闭包中只有一行(单表达式闭包的隐式返回)时才会这样做 - 这就是案例2有效的原因.如果函数(如情况3所示)Void,即它不返回值,则不会执行此操作.

我的问题是是否有一种方法来抑制这种行为,以便我可以在没有返回值的闭包中将一个带有返回值的函数作为单行表达式.

swift

5
推荐指数
2
解决办法
3029
查看次数

通过Float乘以UInt64

我在操场上有以下代码:

import Foundation

var test : UInt64 = NSEC_PER_SEC // NSEC_PER_SEC is a CUnsignedLongLong
var test2 = 2 * test // this works
var test3 = 1.5 * test // this doesn't work
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取一个Int64值,该值是使用时的某些Float秒表示的纳秒数dispatch_after.

我已经尝试了几种类型转换的变体,但我似乎无法想出一种方法来获得这个结果.

任何建议,将不胜感激!

以下答案中的解决方案(感谢@shucao)是执行以下操作:

var test3 = 1.5 * Double(test)
Run Code Online (Sandbox Code Playgroud)

有趣的是,Swift 1.5也是一个Double好主意.所以,举例来说,这并不能正常工作:

var flt : Float = 1.5
var test3 = flt * Double(test) // doesn't work
var test3 = Double(flt) * Double(test) // does …
Run Code Online (Sandbox Code Playgroud)

macos ios swift

3
推荐指数
1
解决办法
3173
查看次数

将jQuery应用于div的每个部分

我有一段类似于html的html:

<div class="ms-row">
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
</div>
<div class="ms-row">
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
</div>
<div class="ms-row">
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
    <div class="ms-image"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我有一个jQuery脚本应该影响每个ms-row div中的每个ms-image div.目前,它仅适用于第一个ms-row div.如果我这样做:

$( document ).ready(function() 
    $('.ms-row .ms-image').hide();
    $('.ms-row .ms-image:lt(6)').show();
});
Run Code Online (Sandbox Code Playgroud)

除前六个外,所有ms-image div都被隐藏.我需要显示每个ms行中的前六个div,而不是第一个ms-row div中的前六个div.

小提琴

html javascript css jquery

0
推荐指数
1
解决办法
700
查看次数

标签 统计

ios ×2

swift ×2

cocoa-touch ×1

css ×1

html ×1

iphone ×1

javascript ×1

jquery ×1

macos ×1

objective-c ×1