小编Ste*_*ntz的帖子

如何在swift中以编程方式创建自定义视图,具有控件文本字段,按钮等

我试图MyCustomView使用ViewController.swift中的以下代码从另一个类访问..

var view = MyCustomView(frame: CGRectZero)
Run Code Online (Sandbox Code Playgroud)

..在viewDidLoad方法中.问题是视图没有在模拟器中初始化.

我已经在当前的ViewController的storyboard中设置了类.

class MyCustomView: UIView {
    var label: UILabel = UILabel()
    var myNames = ["dipen","laxu","anis","aakash","santosh","raaa","ggdds","house"]

    override init(){
        super.init()
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.addCustomView()
    }

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

    func addCustomView() {
        label.frame = CGRectMake(50, 10, 200, 100)
        label.backgroundColor=UIColor.whiteColor()
        label.textAlignment = NSTextAlignment.Center
        label.text = "test label"
        label.hidden=true
        self.addSubview(label)

        var btn: UIButton = UIButton()
        btn.frame=CGRectMake(50, 120, 200, 100)
        btn.backgroundColor=UIColor.redColor()
        btn.setTitle("button", forState: UIControlState.Normal) …
Run Code Online (Sandbox Code Playgroud)

xcode custom-view ios swift

46
推荐指数
4
解决办法
14万
查看次数

如何防止SwiftSupport库被包含两次

当我们将我们的应用程序Firefox for iOS导出到一个.ipa文件时,该SwiftSupport目录包含两次:

./Payload/Client.app/Frameworks/libswiftCore.dylib
./Payload/Client.app/Frameworks/libswiftCoreAudio.dylib
./Payload/Client.app/Frameworks/libswiftCoreGraphics.dylib
./Payload/Client.app/Frameworks/libswiftCoreImage.dylib
./Payload/Client.app/Frameworks/libswiftDarwin.dylib
./Payload/Client.app/Frameworks/libswiftDispatch.dylib
./Payload/Client.app/Frameworks/libswiftFoundation.dylib
./Payload/Client.app/Frameworks/libswiftObjectiveC.dylib
./Payload/Client.app/Frameworks/libswiftSecurity.dylib
./Payload/Client.app/Frameworks/libswiftUIKit.dylib
./SwiftSupport/libswiftCore.dylib
./SwiftSupport/libswiftCoreAudio.dylib
./SwiftSupport/libswiftCoreGraphics.dylib
./SwiftSupport/libswiftCoreImage.dylib
./SwiftSupport/libswiftDarwin.dylib
./SwiftSupport/libswiftDispatch.dylib
./SwiftSupport/libswiftFoundation.dylib
./SwiftSupport/libswiftObjectiveC.dylib
./SwiftSupport/libswiftSecurity.dylib
./SwiftSupport/libswiftUIKit.dylib
Run Code Online (Sandbox Code Playgroud)

这来自.ipa使用Release配置文件构建并为App Store Distribution导出的文件.

谁看过这个吗?我在Apple开发者论坛上问过两次没有回复.

ios swift

22
推荐指数
2
解决办法
6581
查看次数

比较可选数组

在操场上运行以下代码段会出错:

let a: [Int]? = [1,2]
let b: [Int]? = [1,2]
a == b // value of optional type '[Int]?' not unwrapped; did you mean to use '!' or '?'?
Run Code Online (Sandbox Code Playgroud)

虽然为"更简单"的可选类型做类似的工作:

var x: Int? = 10
var y: Int?
x == y // false
Run Code Online (Sandbox Code Playgroud)

第一种情况,可选数组背后的原因是什么,不被允许?为什么Swift首先不能看到if nil(.None)然后如果它们不是,那么就进行实际的数组比较.

swift

19
推荐指数
2
解决办法
2310
查看次数

为什么整数不符合AnyObject协议?

为什么我可以有一个[AnyObject]数组并在其中放入一堆不同大小的类型...

var a = [AnyObject]()
a.append(Int(1))
a.append(Float64(3.14))
a.append(Bool(true))
Run Code Online (Sandbox Code Playgroud)

...除了Int32Int64....

a.append(Int32(1)) // err: type 'Int32' does not conform to protocol 'AnyObject'
a.append(Int64(1)) // err: type 'Int64' does not conform to protocol 'AnyObject'
Run Code Online (Sandbox Code Playgroud)

文档AnyObject说:

"AnyObject可以表示任何类类型的实例"

但是当我命令点击Int,Int32或者Int64看到这些类型的标准库定义时,我发现它们都是struct值.

这里的根本问题是什么?为什么这样设计?

swift

17
推荐指数
1
解决办法
4535
查看次数

我应该将哪个Linux发行版用作Xen主机?

我为家庭办公室订购了一台服务器,我想用Xen进行分区.我认为这样可以保持清洁,更容易维护.我将运行MySQL,PostgreSQL,Tomcat和我自己的代码.

什么免费的Linux发行版拥有最好的Xen托管设施?

linux sysadmin xen

13
推荐指数
2
解决办法
3万
查看次数

如何在Compojure中获取重复的请求参数

我可以通过以下方式轻松获取请求参数:

(:foo params)
Run Code Online (Sandbox Code Playgroud)

但是,当我有这样的请求时:

/api?foo=1&foo=2&foo=3
Run Code Online (Sandbox Code Playgroud)

我只是回来,"3"而我期待一个阵列["1","2","3"].

我不确定为什么会这样,因为当我查看代码时:

https://github.com/ring-clojure/ring-codec/blob/master/src/ring/util/codec.clj#L128

它似乎调用assoc-conj哪个应该将同名的多个参数转换为包含值的向量.

我在这里遗漏了什么或这是一个错误吗?

clojure compojure

8
推荐指数
1
解决办法
1301
查看次数

设置minimumScaleFactor时,UILabel会获得当前比例因子吗?

我有一个UILabel并设置:

let label = UILabel()
label.minimumScaleFactor = 10 / 25
Run Code Online (Sandbox Code Playgroud)

设置标签文本后,我想知道当前的比例因子是什么.我怎样才能做到这一点?

objective-c uilabel ios swift

8
推荐指数
1
解决办法
1151
查看次数

什么是Java的"延迟"等价物

这只是Go代码的一个简短示例:

package main

import "fmt"

func main() {
    defer fmt.Println("world") //use of keyword 'defer'

    fmt.Println("hello")
}
Run Code Online (Sandbox Code Playgroud)

我在Java中找到了相当于'defer'的东西.

我可以使用而不是'推迟'

try {
    //do something
} finally {
    //code using defer
}
Run Code Online (Sandbox Code Playgroud)

没有使用try/catch/finally有没有其他选择?

java go try-catch-finally

7
推荐指数
1
解决办法
3813
查看次数

将屏幕外WKWebView渲染到NSImage中

我已经尝试过将屏幕外渲染WKWebView成图像

  • func cacheDisplayInRect(rect: NSRect, toBitmapImageRep bitmapImageRep: NSBitmapImageRep)
  • func drawLayer(layer: CALayer, inContext ctx: CGContext)

没有成功.生成的图像始终为空(白色或透明).有没有人设法在优胜美地上做到这一点?

macos cocoa wkwebview

6
推荐指数
1
解决办法
1136
查看次数

如何正确处理 SDL2 中的控制键组合

在我基于SDL 2.0的应用程序中,我想同时处理Control +Control =

我知道我可以处理该SDL_KEYDOWN事件并SDLK_EQUALS结合KEYMODE_CTRL. 甚至检查KEYMOD_SHIFT' to distinguish between+ and=`。然而,这不是可移植的,并且会破坏键盘,因为这些符号映射到不同的键。

我尝试过的另一件事是启用SDL_StartTextInput()然后监听SDL_TEXTINPUT事件。但是,这只适用于可打印字符。它完全忽略控制序列。

执行此操作的正确方法是什么?我看到SDL 1.2实际上在结构unicode中有一个字段SDL_Keysym。这肯定会让我变得更容易。有谁知道为什么删除它以及SDL 2.0中的等效项是什么?

keyboard-events sdl-2

6
推荐指数
1
解决办法
5430
查看次数