小编Nao*_*Ida的帖子

NSWindow返回nil(NSApplication)

我遇到了一个问题,我无法访问我的应用程序的主窗口,因为它返回nil.

let window = NSApplication.sharedApplication().mainWindow
Run Code Online (Sandbox Code Playgroud)

我发现了类似的问题:

如何从其他类(NSViewController的子类)获取主窗口(App Delegate)?

但做:

let window = (NSApplication.sharedApplication() as! NSArray).objectAtIndex(0)
Run Code Online (Sandbox Code Playgroud)

似乎也没有用.

我是否必须在Storyboard中乱搞?

提前致谢.

更新:

我实际上是想从Objective-C移植一些东西.

    NSWindow *mainWindow = [[[NSApplication sharedApplication] windows] objectAtIndex:0];
    NSLog(@"%@", mainWindow.contentViewController);
Run Code Online (Sandbox Code Playgroud)

这将返回一个正确的值,当放入a中的viewDidLoad()块时NSViewController,所以我猜测有什么问题NSApplication.sharedApplication().

macos nswindow swift

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

请求caretRectForPosition:NSTextStorage有很多变化

我最近收到了错误:

requesting caretRectForPosition: while the NSTextStorage has oustanding changes {x, x}
Run Code Online (Sandbox Code Playgroud)

*"Oustanding"实际上就是它所说的,而不是我的错字.

当我使用方法迭代NSTextStorage子类并在文本视图中的每次更改后操作文本视图中的s时,都会调用NSTextViewenumerateAttribute()方法NSTextAttachment.

func manipulateText() {
    let text = customTextView.textStorage
    text.enumerateAttribute(NSAttachmentAttributeName, inRange: NSMakeRange(0, text.length), options: NSAttributedStringEnumerationOptions(rawValue: 0)) {
    //
    }
}

extension ThisViewController: UITextViewDelegate {
    func textViewDidChange(textView: UITextView) {
        manipulateText()
    }
}
Run Code Online (Sandbox Code Playgroud)

这样的问题似乎是在线的,但我还没有发现任何这种情况,似乎只与iOS 9相关.

只有在iPad上使用物理键盘时才会发生这种情况.

uitextview ipad ios swift

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

如何使用Code Push CLI更新"生产"部署?

我一直在向我的团队展示我的Staging关键进度.当我这样做code-push deployment ls APP_NAME_HERE -k,它会给我一个StagingProductionProduction具有消息No updates released.

我一直在code-push release-react APP_NAME_HERE ios用来更新.任何人都可以指导我,我需要发送什么选项Production而不是Staging

react-native code-push

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

在NSTextView上方更改NSView的NSCursor

我发现了类似的问题(这个),但我的问题似乎与视图层次结构有点联系.

我有一个NSTextView,然后作为兄弟视图,其他几个NSViews.

与上面链接的问题类似,我设置了一个跟踪区域,并将光标应用于:

class CursorChangingView: NSView {
    override func updateTrackingAreas() {
        let trackingArea = NSTrackingArea(rect: 
    }

    override func cursorUpdate(event: NSEvent) {
        NSCursor.arrowCursor().set()
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎在悬停时起作用,但会立即返回到IBeam Cursor,它是此CursorChangingView下NSTextViews的默认光标.

这是在鼠标悬停在某个NSView上时应用更改光标的正确方法吗?它下面的NSTextView是否覆盖了我的覆盖?

macos cocoa swift

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

Keyboard hides content for Android React Native webview

I am using React Native's <WebView> component.

文档没有提到当 webview 的 HTML 包含<input>在 Android 中成为焦点时如何处理隐藏 webview 的键盘。

有没有人设法解决这个问题?我发现了一个似乎适用于常规的库<View>,但不适用于<WebView>.

android android-webview react-native

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

一次同步滚动两个组件

我有一个显示时间表的应用程序。

ScrollView滚动包含时间表的右侧时,我希望ScrollView包含时间的左侧也滚动。

<ScrollView
    ref={'leftScroll'} />

<ScrollView
    ref={'rightScroll'}
    scrollEventThrottle={1}
    onScroll={(e) => this.refs.leftScroll.scrollTo({y: e.nativeEvent.contentOffset.y)}
    onMomentumScroll={(e) => this.refs.leftScroll.scrollTo({y: e.nativeEvent.contentOffset.y)} />
Run Code Online (Sandbox Code Playgroud)

我们已经设法以这种方式滚动它,但它很慢而且断断续续。有没有办法完全同步这两个ScrollViews的滚动?

这种设计的原因是时间需要一直固定在屏幕的左边,房间需要一直固定在顶部,这些需要按照日程中的滚动来滚动.

ios react-native

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

如何在Swift中删除AVPlayerViewController上的双击缩放功能

AVPlayerViewController在播放视频时双击时放大.我正在寻找一个类似于故事的玩家.我已经删除了播放器控件,现在唯一与Snapchat不同的是它在双击时缩放.如何在不禁用用户交互的情况下删除双击?我仍然需要认识到接触下一个像Snapchat这样的视频.

avplayer swift avplayerviewcontroller

2
推荐指数
1
解决办法
3414
查看次数