小编Mat*_*att的帖子

如何在JSDoc 3标记中记录对象的属性:@this

@param标签允许性质的文件,如

 /**
  * @param {Object} userInfo Information about the user.
  * @param {String} userInfo.name The name of the user.
  * @param {String} userInfo.email The email of the user.
  */
Run Code Online (Sandbox Code Playgroud)

我如何记录@this标签的属性?

 /**
  * @this {Object} 
  * @param {String} this.name The name of the user.
  * @param {String} this.email The email of the user.
  */
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人在该项目上工作.(文档仍在创建......)

this jsdoc

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

LinearLayout,RelativeLayout等边距不能按预期工作

组布局中的边距似乎不起作用.

例如,

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_margin="40dip"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="I'm a button" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

应显示一个四边有40p边距的按钮.但是,它在右侧和底部有80p的边距.

难道我做错了什么?这是一个错误吗?

解决方法是使用重力,但这只适用于均匀的边距.

顺便说一句,这里有一个类似的问题,但尚未得到解答.

android margin android-linearlayout

22
推荐指数
3
解决办法
4万
查看次数

错误:onNewIntent没有使用Intent.FLAG_ACTIVITY_NEW_TASK调用singleTop活动

似乎有一个错误startActivity.

通过在AndroidManifest.xml中设置singleTop不同的活动taskAffinity并使用Intent.FLAG_ACTIVITY_NEW_TASKwhen调用startActivity,可以在两个任务中创建两个活动(每个任务一个活动).

startActivity再次调用将返回第一个活动/任务并被onNewIntent调用.但是,调用startActivity第四个时间将返回第二个活动/任务,但onNewIntent不会被调用.

两个任务之间的唯一区别是他们taskAffinity.不知何故,观察到不对称行为.

但是,如果Intent.FLAG_ACTIVITY_SINGLE_TOP也使用了,则按onNewIntent预期调用.

这样看来,singleTop在AndroidManifest.xml是不一样Intent.FLAG_ACTIVITY_SINGLE_TOPIntent.

public class ActivityA extends Activity implements OnClickListener {
    private String tag;

    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        tag = getClass().getName();
        Log.v(tag, "onCreate()");

        setContentView(R.layout.main);
        Button button = (Button)findViewById(R.id.button);
        button.setText(tag.endsWith("ActivityA") ? "Activity B"
                : "Activity A");
        button.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Intent …

android

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

出现在UINavigationBar中的奇怪省略号

我已经实现了一个带有左键,标题视图和右键的导航项.后退按钮设置为"隐藏".

在某些左侧过渡处,会立即出现蓝色省略号.

在此输入图像描述

关于这是什么以及如何摆脱它的任何想法?

uinavigationbar ios7

15
推荐指数
3
解决办法
2139
查看次数

ffmpeg转换命令输出到iPad的h.264

我正在寻找一个好的(通用)转换命令,它可以将任何输入文件转换为适合iPad的h.264大小.

目前我有这个有效的命令,改编自robert.swain

预设:

$ ffmpeg -i INPUT -acodec aac -ab 160000 -s 1024x768 -vcodec libx264 \
         -vpre slow -vpre ipod640 -b 1200kb -threads 0 -f mp4 OUTPUT.mp4
Run Code Online (Sandbox Code Playgroud)

长形式,无预设:

$ ffmpeg -i INPUT -acodec aac -ab 160000 -s 1024x768 -vcodec libx264 \
         -coder 1 -flags +loop -cmp +chroma \
         -partitions +parti8x8+parti4x4+partp8x8+partb8x8 -me_method umh \
         -subq 8 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 \
         -i_qfactor 0.71 -b_strategy 2 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 \
         -bf 3 …
Run Code Online (Sandbox Code Playgroud)

iphone ffmpeg video-encoding h.264 ipad

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

iOS:如何在排序的NSMutableArray中查找插入位置

我有一个NSMutableArray排序对象,它们显示在UITableView中.

我想在数组中插入一个新对象并更新表视图 - 这需要新插入对象的索引.

我找不到任何系统消息告诉我正确的插入索引到数组,我需要更新表视图.

我能找到的最好的是:

  • 添加新对象
  • 分类
  • 使用旧的数组副本,找到新对象的位置(需要搜索)

要么

  • 写我自己的插入位置搜索

当然,必须有一条消息来找到排序数组中的插入位置?或者我错过了一些明显的东西?

sorting objective-c uitableview insertion-sort ios

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

如何从react-beautiful-dnd中删除拖动开始动画?

我想创建一个“调色板”以从使用中拖动react-beautiful-dnd。这就像绘图应用程序中的调色板,即。可拖动对象(的副本)将在拖动过程中保留在调色板中,并且调色板不会在拖动开始或拖动结束时产生动画效果。

我已经使用以下方法实现了我所需要的大部分内容:

  1. 环境isDropEnabled={true}
  2. 使用 CSS 隐藏占位符div[data-rbd-placeholder-context-id] {display: none !important;}
  3. 根据https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/drop-animation.md减少掉落动画
  4. 使用 CSS 减少拖动动画div[data-rbd-draggable-context-id] {transition: 0.001s !important;}
  5. Draggable插入重复项onDragStart

拖动时仍然有闪烁,放下时也有闪烁。

我还能做些什么来防止react-beautiful-dnd在拖动开始时以及拖动结束时对可拖动对象进行动画删除吗?

在此输入图像描述

animation flicker react-beautiful-dnd

7
推荐指数
0
解决办法
2369
查看次数

如何检测UITableViewCells之外的UITableView上的点击 - 即在标题部分?

我想处理UITableView不包括细胞的水龙头.换句话说,页眉和页脚.

我可以为标题添加手势识别器(没有页脚),但最后一部分底部的空格不响应点击.

我没有添加上面的手势识别器,而是尝试在表格中添加手势识别器,但它阻止了tableView:didSelectRowAtIndexPath:被调用.

UIGestureRecognizerDelegate没有太多运气,尝试了各种各样的电话.

我终于通过设置cancelsTouchesInView = NO识别器(我认为这是秘密)并gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:在委托中实现以便tableView接触并调用它来工作tableView:didSelectRowAtIndexPath:

处理程序必须过滤单元格上的点击,但至少它可以工作.(另外,发现了一个有时UITableView indexPathForRowAtPoint:point返回无效的bug indexPaths.)

我的问题是:是否有更好的方法来获取单元格视图以防止触摸/手势进入表格?(如果没有人给我任何更好的想法,我会发布代码.)

uitableview uigesturerecognizer ios

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

如何使用testing-library/no-node-access访问props.children

我已成功安装eslint-plugin-testing-library并使用overrides,因此它仅对测试文件中的代码发出警告。

但是,它抱怨Avoid direct Node access. Prefer using the methods from Testing Library.以下代码props.children

我希望能够插入子节点或默认节点。

return (
  <>
    { // Other elements here. }
    {'children' in props ? (
      props.children
    ) : (
      <MyComponent {...props} disabled={disabled} />
    )}
  </>
)
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?为什么 props 被认为是节点访问?我应该如何更改它以满足警告?只需添加// eslint-disable-next-line testing-library/no-node-access

Edit:

这是在测试文件中。它以与主代码相同的方式创建一个元素。我不明白为什么引用props.children会引起警告。我想知道这个警告的理由是什么,以及如何才能达到预期的结果。

children eslint react-props testing-library

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

iOS自动布局错误地放置了一个错误的视图

我有两个按钮,每个按钮应占视图宽度的一半.

我有:

  • 超级视图左侧按钮的前导空间约束
  • 左侧按钮上的尾随空间约束到右侧按钮
  • 超级视图右侧按钮的尾随空间约束
  • 按钮上的等宽约束

我得到错误的观点:

Button 1 
  Expected: width=161 
  Actual: width=160

Button 2 
  Expected: width=161 
  Actual: width=160
Run Code Online (Sandbox Code Playgroud)

我对垂直方向也一样.

当然,320/2 = 160,对吗?谁能指出我做错了什么?或者我应该忽略警告?

ios autolayout

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