小编Bla*_*Box的帖子

以编程方式在Swift中的尾随和前导约束(NSLayoutConstraints)

我正在从xib中添加一个视图到我的ViewController中.然后我将其约束实际适合它

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    ...
    ...
    view!.addSubview(gamePreview)
    gamePreview.translatesAutoresizingMaskIntoConstraints = false
    if #available(iOS 9.0, *) {
        // Pin the leading edge of myView to the margin's leading edge
        gamePreview.leadingAnchor.constraintEqualToAnchor(view.leadingAnchor).active = true
        //Pin the trailing edge of myView to the margin's trailing edge
        gamePreview.trailingAnchor.constraintEqualToAnchor(view.trailingAnchor).active = true

    } else {
        // Fallback on earlier versions
        view.addConstraint(NSLayoutConstraint(item: gamePreview, attribute: .TrailingMargin, relatedBy: .Equal, toItem: view, attribute: .TrailingMargin, multiplier: 1, constant: 0))

        view.addConstraint(NSLayoutConstraint(item: gamePreview, attribute: .LeadingMargin, relatedBy: .Equal, toItem: view, attribute: .LeadingMargin, multiplier: …
Run Code Online (Sandbox Code Playgroud)

iphone ios nslayoutconstraint swift2

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

国际象棋移动 (SAN) 的 RegEx 帮助

我正在编写一个应该能够读取和解析国际象棋移动的程序(SAN )。

下面是一个可能被接受的动作的例子:

e4
Nf3
Nbd2
Nb1c3
R1a3
d8=Q
exd5
Nbxd2
...
Run Code Online (Sandbox Code Playgroud)

我首先编写了NFA,然后将其转换为语法,然后将其转换为正则表达式。

按照我的惯例,这就是它的样子

pln + plxln + plnxln + plnln + plln + pxln + lxln=(B+R+Q+N) + lxln + lnxln=(B+R+Q+N) + lnxln + lnln=(B+R+Q+N) + lnln + ln=(B+R+Q+N) + ln + pnxln + pnln
Run Code Online (Sandbox Code Playgroud)

在哪里:

p是 set 的一个字符{B,R,Q,N,K}(或认为它是(B+R+Q+N+K)=[BRQNK]

l[a-h]区间中的一个字符(区分大小写)

n[1-8]区间中的一个数

+代表联合操作......如果我没猜错的话,(B+R+Q+N)[BRQN]使用正则表达式的编程语言。

= 只是一个普通字符......在国际象棋移动中它用于促销(例如e8 = Q)

x 也是一个普通的角色……当你在那个位置移动你的棋子时,你正在拿走对手的棋子。

(/ …

java regex

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

如何在没有Fragment的活动中创建弹出覆盖视图?

我想在按下按钮弹出一个按钮时显示我的Activity.我受到了这个问题的启发

所以我在活动的内容xml中使用"合并"控件并将其放入2个不同的布局中,问题明显出现在这一行(代码取自上面链接的问题):

FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
    .add(R.id.overlay_fragment_container, yourFragment)
    .commit();
Run Code Online (Sandbox Code Playgroud)

因为ofc FragmentManager适用于Fragments.

我的问题是我的Activity没有"碎片化",但它的LinearLayout直接在Activity中膨胀,而不是在Activity中的Fragment中膨胀.

我是否可以在活动中获得类似该问题的效果,还是应该将其所有控件强制嵌入片段中?

提前致谢

android overlay android-layout android-fragments android-activity

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