小编Mat*_*per的帖子

CSS指针事件 - 接受拖动,拒绝单击

tldr; 我需要一个元素来注册拖放指针事件,但是将click和其他指针事件传递给它后面的元素.

我正在构建一个拖放照片上传功能react-dropzone.我希望它dropzone在整个页面上,所以如果你将文件拖到页面的任何部分,你可以删除它来上传图像.在dropzone当没有文件拖到它是透明的,所以我需要点击它后面的元素来注册.

为了实现这一点,我给了dropzone组件以下样式:

position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
Run Code Online (Sandbox Code Playgroud)

但是,pointer-events: none;导致dropzone无法识别必要的拖放事件.有没有办法识别这些特定的指针事件,同时将其他人(如点击)传递给后面的元素dropzone

html javascript css drag-and-drop pointer-events

15
推荐指数
1
解决办法
1677
查看次数

在Interface Builder中向NSPopUpButton添加选项

因此,当我在Xcode的Interface构建器中添加NSPopUpButton时,它会自动在下拉列表中有3个选项,可以在IB中使用; 但是,我想在弹出窗口中有8个选项.我知道我可以在代码中添加这些,但如果有一种方法可以在IB中添加它们,而不使弹出按钮成为属性,那将会更方便.有没有办法做到这一点?

macos xcode objective-c interface-builder

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

在searchResultsController的演示文稿中出现UISearchBar AutoLayout错误

我试图让UISearchBar+ UISearchController的OBJ - C的工作,随着苹果的示例代码如下这里.我不想像在示例中那样在表视图标题中设置搜索栏,因此我设置约束以将其粘贴到主视图控制器的顶部.这适用于定位,但是当我点击搜索栏并尝试以模态方式呈现结果表视图controller(searchResultsTVC)时,它会在约束上引发错误:

2015-02-01 00:36:47.539 Search-FeatureTest[15521:3760972] The view hierarchy is not prepared for the constraint: <NSLayoutConstraint:0x7fc911c77f90 UISearchBar:0x7fc911c6b880.left == UIView:0x7fc911c69b70.left>
When added to a view, the constraint's items must be descendants of that view (or the view itself). This will crash if the constraint needs to be resolved before the view hierarchy is assembled. Break on -[UIView _viewHierarchyUnpreparedForConstraint:] to debug.
2015-02-01 00:36:47.539 Search-FeatureTest[15521:3760972] *** Assertion failure in -[UIView _layoutEngine_didAddLayoutConstraint:roundingAdjustment:mutuallyExclusiveConstraints:], /SourceCache/UIKit_Sim/UIKit-3318.16.14/NSLayoutConstraint_UIKitAdditions.m:560
2015-02-01 00:36:47.541 Search-FeatureTest[15521:3760972] …
Run Code Online (Sandbox Code Playgroud)

objective-c uisearchbar ios autolayout

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

Tensorflow:tf.get_collection不返回范围中的变量

我试图让所有的变量在变量范围,如解释在这里.但是,tf.get_collection(tf.GraphKeys.VARIABLES, scope='my_scope')即使该范围中存在变量,该行也会返回一个空列表.

这是一些示例代码:

import tensorflow as tf

with tf.variable_scope('my_scope'):
    a = tf.Variable(0)
print tf.get_collection(tf.GraphKeys.VARIABLES, scope='my_scope')
Run Code Online (Sandbox Code Playgroud)

打印[].

如何获取声明的变量'my_scope'

python tensorflow

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

使用自动布局将对象置于两个对象之间

我正在使用Interface Builder布置计算器,我遇到了一些关于按钮布局的问题.

我有3列数字按钮,类似于大多数计算器,我放置左右列没有问题,因为Xcode的自动布局功能将它们与左边窗口边缘的正确距离对齐并且右边的操作按钮; 但是,没有自动帮助将按钮的中间一列居中放在这两个按钮之间.

我可以很好地观察它,但我真的更喜欢让一切都完美对齐.有没有办法在这样的两个其他UI对象之间居中按钮?这是布局的图片:

计算器布局

macos cocoa interface-builder autolayout

4
推荐指数
1
解决办法
5212
查看次数

NSTableView多行类型

我正在尝试创建一个家庭作业计划应用程序,它在基于视图的NSTableView中有两种类型的TableCellViews.一种类型是窄条,其仅具有下面作业所针对的主题的标签,而另一种类型是输入作业项目的行.(我将在下面附上截图.)

我的问题是:在TableView中创建新行时,如何指定要创建的行类型?我假设它与标识符有关,但我找不到有关如何以这种方式使用它们的任何信息.

这基本上是它的样子:

macos cocoa objective-c nstableview

4
推荐指数
1
解决办法
1395
查看次数

iOS - 子视图不动画与帧更改

我有一个视图,我试图在键盘向上滑动时设置高度变化的动画(代码如下所示).我称之为框架改变的视图是完美的动画; 但是,该视图包含一个子视图,该子视图又包含一个文本字段(导致键盘弹出),这些子视图只是跳转到新的位置而不是动画.我在子视图上设置了自动布局约束,将其约束到超视图的左侧,底部和右侧,并保持恒定的高度.

示例视频:http://youtu.be/EmcZ-cXeTbM

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(slideViewForKeyboard:) name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(slideViewForKeyboard:) name:UIKeyboardWillHideNotification object:nil];
}
- (void)slideViewForKeyboard:(NSNotification *)note {
    NSDictionary* userInfo = [note userInfo];

    // Get animation info from userInfo
    NSTimeInterval animationDuration;
    UIViewAnimationCurve animationCurve;    
    CGRect keyboardEndFrame;

    [[userInfo objectForKey:UIKeyboardAnimationCurveUserInfoKey] getValue:&animationCurve];
    [[userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] getValue:&animationDuration];
    [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] getValue:&keyboardEndFrame];

    CGRect newFrame = CGRectMake(self.view.frame.origin.x,
                                 self.view.frame.origin.y,
                                 self.view.frame.size.width,
                                 keyboardEndFrame.origin.y);

    [UIView animateWithDuration:0 delay:0 options:(animationCurve << 16) animations:^{
        [self.view setFrame:newFrame];
    }completion:^(BOOL completed){}];
}
- …
Run Code Online (Sandbox Code Playgroud)

objective-c uiview ios

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

分布式TensorFlow - 没有运行一些工作者

我试图得到一个分布式TensorFlow工作的一个非常简单的例子.但是,我有一个在运行之间看起来不确定的错误.在某些运行中,它完美地运行.输出以下内容:

Worker 2 | step 0
Worker 0 | step 0
Worker 1 | step 0
Worker 3 | step 0
Worker 2 | step 1
Worker 0 | step 1
Worker 1 | step 1
Worker 3 | step 1
...
Run Code Online (Sandbox Code Playgroud)

但是,每隔一段时间,一个或多个工作人员就无法运行,导致输出如下:

Worker 0 | step 0
Worker 3 | step 0
Worker 0 | step 1
Worker 3 | step 1
Worker 0 | step 2
Worker 3 | step 2
...
Run Code Online (Sandbox Code Playgroud)

如果我无限期地运行循环,似乎缺少的工作人员总是在某个时刻启动,但仅仅几分钟后,这是不切实际的.

我发现有两件事情会让问题消失(但是让程序变得无用):1.不在with tf.device(tf.train.replica_device_setter())范围内声明任何变量.如果我甚至声明一个变量(例如nasty_var …

python tensorflow

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

tableViewSelectionDidChange:未被调用

我曾经使用NSTableView几次,并且我使用了这种方法没有任何问题,但由于某些原因,在我最新的程序中,tableViewSelectionDidChange:当我切换行时没有调用委托方法.我已经创建了一个非常简单的程序来试图找到它的来源,但由于某种原因它仍然无法正常工作.我知道我可能会忽略一些小事,但我已经盯着这几个小时了,并将它与我的其他代码进行比较,但是我看不到任何东西.

AppDelegate.h:

#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate, NSTableViewDataSource, NSTableViewDelegate>

//not sure if the NSTableViewDelegate part is needed, as I've used this before without it

@property (assign) IBOutlet NSWindow *window;
@property (weak) IBOutlet NSTableView *tableView;

@end
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m:

#import "AppDelegate.h"

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
}
- (void)tableViewSelectionDidChange:(NSNotification *)aNotification{
    NSLog(@"Row changed");
}

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
{
    return 2;
}

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
    return nil;
}

@end
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nstableview

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

使用窗口调整自定义视图的大小

所以我已经看过几次这个问题了,但是没有找到解决我问题的答案.现在我基本上有MainMenu.xib,标签位于顶部,一个大的自定义视图和一个位于底部的按钮,用于切换自定义视图的子视图(见下图).我已经设置了窗口和自定义视图以在界面构建器中自动调整子视图,并且所有按钮,标签等都有将它们与视图侧面相关联的约束,但是当我调整窗口大小时,子视图的内容会执行没有调整大小.我认为自定义视图正在调整窗口大小,因为当我使用按钮切换子视图时,加载的子视图会随窗口调整大小,它们只是没有实时调整窗口大小.

MainMenu.xib:

正常子视图: 在此输入图像描述

窗口展开后: 在此输入图像描述

子视图切换然后切换回: 在此输入图像描述

约束:

MainMenu.xib: 在此输入图像描述

BlockViewController.xib: 在此输入图像描述

macos xcode objective-c interface-builder

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