小编Sla*_*ion的帖子

在两个锚点之间居中

centerYAnchor我想在两个锚点之间设置一个。与此类似:

centeredLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor),
Run Code Online (Sandbox Code Playgroud)

但是,我不希望它相对于屏幕居中。我希望它位于屏幕上另外两个锚点之间。就像我在顶部有一个工具栏一样:

toolbar.topAnchor.constraint(equalTo: view.topAnchor),
Run Code Online (Sandbox Code Playgroud)

然后我在底部有一个按钮,如下所示:

button.bottomAnchor.constraint(equalTo: guide.bottomAnchor, constant: -20)
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将centeredLabelsy 约束集中在 的底部锚点toolbar和顶部锚点之间button

anchor ios autolayout swift

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

Python:for循环到两个列表中较短的一个

我想做一个带有两个列表的for循环,这两个列表中的两个中的较短者只会达到:

list1 = [1, 2, 3]
list2 = ['a', 'b']

for val in (list1 up to length of list2)
    print val
Run Code Online (Sandbox Code Playgroud)

输出应该是:

1
2
Run Code Online (Sandbox Code Playgroud)

python for-loop

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

如何在 Swift 中为不同文件中的类定义函数?

我有一个 swift 类,其中包含大约 10 个不同的函数。它有 400 多行代码,需要分解。我想将一些函数放在不同的文件中。做这个的最好方式是什么?也许继承?

methods class ios swift

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

查找和替换多维列表中的元素(python)

类似于这个问题:查找和替换列表(python)中的元素, 但使用多维数组。例如,我想用 0 替换所有 N:

list =
[['N', 0.21],
 [-1, 6.6],
 ['N', 34.68]]
Run Code Online (Sandbox Code Playgroud)

我想把它改成:

list =
[[0, 0.21],
 [-1, 6.6],
 [0, 34.68]]
Run Code Online (Sandbox Code Playgroud)

python replace list find multidimensional-array

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

Python Linux:抓取所有可以在文本文件中向前和向后拼写的行

我需要从linux命令行中获取文本文件中的所有回文线(拼写相同的向前和向后).我不认为你只能使用一个命令来执行此操作,因为你必须检查任何长度的行.所以除了制作一个脚本之外,我不知道有什么方法可以做到这一点(如果我错了,请纠正我).所以我所做的就是获取所有行的长度并执行一个grep命令来检查那些长的行:

import os

ex_front = "egrep -i '^"
ex_middle_front = ""
ex_middle_back = ""
ex_back = "$' textfile.txt"

textFile = open("textfile.txt", "r")
stringList = textFile.readlines()
lengthList = set([])

for line in stringList:
    lengthList.add(len(line))

for x in lengthList:
    ex_middle_front = ""
    ex_middle_back = ""

    for i in range(int(x/2), 0, -1):
        ex_middle_front += "(.)"
        ex_middle_back += "\\" + str(i)

    if x % 2 == 0:
        ex_middle = ""
    else:
        ex_middle = "."

    os.system(ex_front + ex_middle_front + ex_middle + ex_middle_back + ex_back)
Run Code Online (Sandbox Code Playgroud)

这有效,但我想知道是否有更好的解决方案.

python linux

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