小编Die*_*len的帖子

使用autolayout在UIScrollView中缩放UIImageView

我在UIScrollView中嵌入了UIImageView,在iOS 6和autolayout之前,我在控制器的viedDidLoad方法中使用了以下代码段来显示可滚动和可缩放的图像.

self.scrollView.contentSize = self.imageView.image.size;
self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
Run Code Online (Sandbox Code Playgroud)

但现在使用故事板中设置的约束.我发现这个问题在iOS 6上使用自动布局在ScrollView中嵌入ImageView,其他一些在SO中说明在viewDidLoad之后加载/强制执行约束,并且将我之前的代码片段移动到viewDidAppear会解决此问题,但缩放不能正常工作似乎在缩放到缩放手势后,scrollView和imageView的大小会重置为storyboard的约束.

我只是在猜测,但我认为可能有一些方法可以覆盖scrollView和imageView在可能有效的代码中的垂直和水平空间约束.

其他人有这个问题吗?

uiscrollview uiimageview autolayout ios6

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

Prolog SAT解算器

我正在尝试构建一个简单的Prolog SAT求解器.我的想法是用户应该使用Prolog列表输入要在CNF(Conjuctive Normal Form)中解决的布尔公式,例如(A或B)和(B或C)应该表示为sat([[A,B]] ,[B,C]])和Prolog试图找到A,B,C的值.

我的以下代码不起作用,我不明白为什么.在这一行跟踪调用:(7)sat([[true,true]])? 我期待start_solve_clause([_ G609,_G612]]).

免责声明:对不起几天前我甚至不知道Prolog或SAT问题的糟糕代码.

PS:欢迎提出解决SAT问题的建议.

跟踪

sat([[X, Y, Z], [X, Y]]).
Call: (6) sat([[_G609, _G612, _G615], [_G609, _G612]]) ? creep
Call: (7) start_solve_clause([_G609, _G612, _G615]) ? creep
Call: (8) solve_clause([_G615], _G726) ? creep
Call: (9) or(_G725, _G615, true) ? creep
Exit: (9) or(true, true, true) ? creep
Exit: (8) solve_clause([true], true) ? creep
Call: (8) or(_G609, _G612, true) ? creep
Exit: (8) or(true, true, true) ? creep
Exit: (7) start_solve_clause([true, …
Run Code Online (Sandbox Code Playgroud)

boolean-logic prolog clpb

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

是否有可能linux文件描述符0 1 2不适用于stdin,stdout和stderr?

程序开始时,默认情况下是否需要stdin,stdout和stderr的文件描述符0,1和2?API调用(例如open(...),socket(...))是否会返回0,1和2,因为这些值已经被采用了?是否存在open(...)或socket(...)返回0,1或2的情况.0,1和2与stdin,stdout和stderr无关.

sockets linux kernel

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

如何通过工厂以扭曲协议发送数据

我正在编写一个实现自定义协议的客户端,并且有一个工厂.我的问题如下:我的客户端有双向通信,有时我想告诉它"发送此数据".但我所拥有的只是工厂对象:

class MyFactory(ClientFactory):
    protocol = MyProtocol

    def __init__(self, recv_callback):
        self.recv_callback = recv_callback

    def send_message(self, msg):
        self.protocol.send_message(msg)
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个工厂并拥有一个工厂对象,我没有协议对象.当send_message调用上面时,我得到一个错误,因为self.protocol它只是一个类,而不是一个对象.

我怎样才能做到这一点?除了工厂之外,我还应该公开连接协议吗?

谢谢

python network-programming twisted

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

如何添加@提及响应slack中的斜杠命令

如何将松弛的解析@someone提及作为用户的链接而不是明文.我一直在阅读有关消息格式的松散文档,但仍然没有想到它.这是我现在得到的一个例子:

{
  "text": "*username:* @alexis",
  "response_type": "ephemeral"
}
Run Code Online (Sandbox Code Playgroud)

提到没有解析为链接

slack-api slack

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

Python从列表中删除项目

我有一个给定格式的列表:

[['John', 'Smith'], ['Linus', 'Torvalds'], ['Bart', 'Simpson']]
Run Code Online (Sandbox Code Playgroud)

列表中有一些这样的元素['Linus Torvalds',''],我想删除它们.那么为什么以下代码不能删除它们呢?

for i in people:
    if(i[0] == '' or i[1] == ''):
        print people.pop(people.index(i))
Run Code Online (Sandbox Code Playgroud)

python nested-lists

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

如何使用sharedApplication在ios 6 apple map中显示位置

在ios 5的应用程序中,我在地图中显示了一个按钮名称

例如,在商店详细信息视图中,有一个showinmap按钮,此按钮转到maps.google以显示用户的当前方向和商店方向,并且它还在这些方向之间绘制关于如何去那里的线

这是我的方法:

NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=Current+Location&daddr=%@,%@",lonlocation,latlocation];  

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];                  
Run Code Online (Sandbox Code Playgroud)

但在ios 6中你知道没有谷歌地图应用程序.而不是苹果的新地图应用程序.

现在我的问题是如何在ios6版本中更改我的代码以使用苹果地图应用程序执行相同的工作?

maps ios ios6

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

蟒蛇。从某些键开始迭代字典

假设我有一本字典:

{"a": 1, "b": 2, "h": 55 }
Run Code Online (Sandbox Code Playgroud)

从“ b”键开始,有什么方法可以迭代字典吗?

python dictionary python-2.7

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