小编PLZ*_*ELP的帖子

在 UIScrollView 中使用 snapkit/autolayout

我有一个应用程序

  • 滚动视图
    • 内容视图
      • 图表
      • 纽扣
      • 其他的东西

我尝试如下所示对其进行约束,但我缺少一个约束,而且我找不到我需要的东西。

    self.view.addSubview(self.scrollView)
    self.scrollView.snp.makeConstraints { (make) in
        make.edges.equalTo(self.view)
    }
    let contentView = UIView()

    self.scrollView.addSubview(contentView)
    contentView.snp.makeConstraints { (make) in
        make.top.bottom.equalTo(self.scrollView)
        make.left.right.equalTo(self.view)
    }
    contentView.addSubview(self.chart)
    self.chart.snp.makeConstraints { (make) in
        // http://snapkit.io/docs/
        make.edges.equalTo(contentView).inset(UIEdgeInsets(top: 30, left: 0, bottom: 50, right: 0))
    }
Run Code Online (Sandbox Code Playgroud)

在哪里 scrollView = UIScrollView()

autolayout swift ios-autolayout snapkit swift4

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

带有美化功能的 Vscode 不会缩进 django html 模板

我希望以与 HTML 相同的方式格式化我的 django 模板。

Beautify 最终将我的模板视为文本,而不是缩进它们的内容。

例如,格式化后我的代码如下所示:

<head>
  {% if title %}
  <title>Django Blog - {{ title }}</title>
  {% else %}
  <title>Django Blog</title>
  {% endif %}
</head>
Run Code Online (Sandbox Code Playgroud)

代替

<head>

  {% if title %}
    <title>Django Blog - {{ title }}</title>
  {% else %}
    <title>Django Blog</title>
  {% endif %}
</head>
Run Code Online (Sandbox Code Playgroud)

我目前安装了 Beautify 和 Django 扩展,在 VSCode 和 WSL 上运行。

settings.json 代码:

    "files.associations": {
        "**/*.html": "html",
        "**/templates/*/*.html": "django-html",
        "**/templates/*": "django-txt",
        "**/requirements{/**,*}.{txt,in}": "pip-requirements"
    },
    "emmet.includeLanguages": {
        "django-html": "html"
    },
    "beautify.language": {
        "html": [ …
Run Code Online (Sandbox Code Playgroud)

html django js-beautify visual-studio-code vscode-settings

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

恐慌:json:无法将数组解组为main.Structure类型的Go值

你想达到什么目的?

我试图解析json api中的数据.

粘贴显示问题的代码部分.

package main

import (
        "encoding/json"
        "fmt"
        "io/ioutil"
        "net/http"
)

type Structure struct {
        stuff []interface{}
}

func main() {
        url := "https://api.coinmarketcap.com/v1/ticker/?start=0&limit=100"
        response, err := http.Get(url)
        if err != nil {
                panic(err)
        }   
        body, err := ioutil.ReadAll(response.Body)
        if err != nil {
                panic(err)
        }   
        decoded := &Structure{}
        fmt.Println(url)
        err = json.Unmarshal(body, decoded)
        if err != nil {
                panic(err)
        }   
        fmt.Println(decoded)
}
Run Code Online (Sandbox Code Playgroud)

您对结果的期望是什么?

我希望代码返回一个接口对象列表.

你得到的实际结果是什么?

我收到一个错误: panic: json: cannot unmarshal array into Go value of type main.Structure

json go unmarshalling

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

UIScrollView 项目没有从后台移动

我设置了我的约束,以便在您加载时有一个占据屏幕的图表,但您可以向下滚动以查看更多信息。但是,我可以看到滚动条在移动,而图表没有移动!

var scrollView: UIScrollView {
    let scroll = UIScrollView()
    self.view.addSubview(scroll)
    scroll.snp.makeConstraints { (make) in
        make.edges.equalTo(self.view)
    }
    return scroll

}
var contentView: UIView {
    let content = UIView()
    self.scrollView.addSubview(content)
    content.snp.makeConstraints { (make) in
        make.top.bottom.equalTo(self.scrollView)
        make.left.right.equalTo(self.view)
        make.width.equalTo(self.scrollView)
    }
    // self.scrollView.contentSize = content.frame.size
    return content
}
override func viewDidLoad() {
    super.viewDidLoad()
    self.contentView.addSubview(self.chart)

    self.chart.snp.makeConstraints { (make) in
        // http://snapkit.io/docs/
        // https://github.com/SnapKit/SnapKit/issues/448
        make.top.equalTo(self.contentView)
        make.left.right.equalTo(self.contentView)
        make.height.equalTo(self.view).offset(-(self.tabBarController?.tabBar.frame.height)!)
    }
    self.scrollView.contentSize = CGSize(width: self.view.frame.width, height: 3000) // Testing

}
Run Code Online (Sandbox Code Playgroud)

所以滚动条会移动,但内容不会。 在此处输入图片说明

uiscrollview autolayout swift snapkit swift4

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