小编mar*_*tin的帖子

如何:在iOS中使用StackView View从XIB自我调整自定义视图

我最近又开始使用Swift进入iOS开发,现在我正在研究定制的UIControl.对于布局和灵活性,此自定义视图使用StackView构建.

我想要实现的目标......

...基本上只是具有与StackView相同的功能,当我将它直接拖到故事板中时我通常拥有它 - 它调整大小以适应没有问题.这与自我调整tableview单元基本相同.

橱窗

我可以将我的CustomView简化为一个简单的例子:它是一个包含三个标签的StackView,Alignment设置为Center,Distribution Equal Centering.StackView将固定到左,右和顶部布局指南(或尾随,前导和顶部).我可以轻松地使用CustomView重新创建,从XIB加载转换为具有相同参数的CustomView - 我将两者作为屏幕截图附加.

Simple StackView的屏幕截图

CustomView的屏幕截图

加载XIB文件并进行设置.

import UIKit

@IBDesignable
class CustomView: UIView {

    // loaded from NIB
    private weak var view: UIView!

    convenience init() {
        self.init(frame: CGRect())
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.loadNib()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.loadNib()
    }

    override func layoutSubviews() {
        super.layoutSubviews()

        // we need to adjust the frame of the subview to no longer match the …
Run Code Online (Sandbox Code Playgroud)

xib ios autolayout uistackview intrinsic-content-size

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

在 Python 中禁用 websockets 包的记录器

我正在使用该websockets包在 python 中创建一个 websocket 服务器;同时我logging在不同的日志级别中大量使用。

websockets 文档ERROR提到了记录器配置,并且可以使用以下命令将其更改为日志级别

     logger = logging.getLogger('websockets.server')
     logger.setLevel(logging.ERROR)
     logger.addHandler(logging.StreamHandler())
Run Code Online (Sandbox Code Playgroud)

然而,这对我的代码没有任何影响,无论我将其放置在何处(在导入下方、导入之前websockets、在 内__main__)。我想要两种配置 - 一种是全局日志记录配置,另一种是 websockets 服务器的记录器配置。

另一种选择是完全禁用 websockets 模块的日志记录,但我不知道如何做到这一点。有任何想法吗?

logging websocket python-3.x

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