小编Rei*_*ian的帖子

从 Swift 中的 Eureka Forms 获取值

我是 Swift 编程新手,我正在尝试使用 Eureka 库创建一个表单。

该表格已经可以使用,但我无法从表格中获取数据。

我试图将数据一一存储到全局变量中,以便在按下按钮时打印。

问题是代码总是被破坏,我不知道如何纠正它。

这是我的代码:

import UIKit
import Eureka

class ViewController: FormViewController
{
    //Creating Global Variables
    var name: String = ""
    var data: Date? = nil

    @IBAction func testebutton(_ sender: Any)
    {
        print(name)
        print(data)
    }

    override func viewDidLoad()
    {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        form +++ Section()
            <<< TextRow()
                {
                    row in
                row.title = "Name"
                row.tag = "name"
            }
            <<< DateRow()
                {
                $0.title = "Birthdate"
                $0.value = …
Run Code Online (Sandbox Code Playgroud)

ios swift swift3 eureka-forms

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

从 URL 解析 Swift 4 中的 JsonObject

对我来说,这似乎是一项非常简单的任务,但即使经过大量研究和尝试,我也无法使其正常工作......

所以我有例如这个 URL,据我所知,这是一个 JSONObject 的 api?!

http://api.geekdo.com/api/images?ajax=1&gallery=all&nosession=1&objectid=127023&objecttype=thing&pageid=357&showcount=1&size=thumb&sort=recent

如果我在浏览器中打开此链接,则会得到以下结果:

{"images":[{"imageid":"1567153","imageurl_lg":"https://cf.geekdo-images.com/images/pic1567153_lg.jpg","name":null,"caption":"白色力量牌","numrecommend":"6","numcomments":"0","user":{"username":"manosdowns","avatar":"1","avatarfile":"avatar_id33829.jpg "},"imageurl":"https://cf.geekdo-images.com/6fCr14v025ZKYhXRMnbhYR16Ta8=/fit-in/200x150/pic1567153.jpg"}],"config":{"sorttypes":[{"type" :"hot","name":"Hot"},{"type":"recent","name":"Recent"}],"numitems":402,"endpage":402,"galleries":[ {“类型”:”all","name":"All"},{"type":"game","name":"Game"},{"type":"people","name":"People"},{" type":"creative","name":"Creative"}],"categories":[{"type":"","name":"All"},{"type":"BoxFront","name ":"BoxFront"},{"type":"BoxBack","name":"BoxBack"},{"type":"Components","name":"Components"},{"type":"自定义","name":"Customized"},{"type":"Play","name":"Play"},{"type":"Miscellaneous","name":"Miscellaneous"},{"type ":"Mature","name":"Mature"},{"type":"uncat","name":"Uncategorized"}],"licensefilters":[{"type":"","name":"Any "},{"type":"reuse","name":"允许复制"},{"type":"commercial","name":"允许商业使用"},{"type":"modify" ,"name":"允许修改"}],"datefilters":[{"value":"alltime","name":"All Time"},{"value":"today","name":"今天"},{"value":"twodays","name":"两天"},{"value":"last7","name":"Last 7 Days"},{"value":"last30","name":"Last 30 Days"},{"value":"year","name":"Last365 Days"}],"filters":[{"name":"Licenses"," listname":"licensefilters","type":"licensefilter"},{"name":"Category","listname":"categories","type":"tag"},{"name":"Gallery" ,"listname":"gallery","type":"gallery"}]}}Category","listname":"categories","type":"tag"},{"name":"Gallery","listname":"galleries","type":"gallery"}]}}Category","listname":"categories","type":"tag"},{"name":"Gallery","listname":"galleries","type":"gallery"}]}}

现在我的第一次尝试是像解析主页一样解析这个链接:

    guard let myURL = URL(string: link) else {                                                 >             print("Error: \(link) doesn't seem to be a valid URL")
        return
    }

    do {
        link = try String(contentsOf: myURL, encoding: .ascii)
    } catch let error {
        print("Error: \(error)")
    }
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为我现在明白这是因为这是 JSON 编码?!

我搜索了解析 JSON 并找到了一些关于编码和解码的解释,但我的问题是,在给出的所有示例中,解释都是从“拥有”JsonObject 的内容开始的。我的问题是我可以在浏览器中读取 URL 的内容,但我需要 Xcode 本身中的 URL 内容,所以我可以解析它?!

所以在我的具体情况下,我只需要“imageurl_lg”的内容

...如果我可以在 Xcode 中显示我可以在浏览器中看到的内容,我会知道该怎么做 …

api json ios swift swift4

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

尤里卡的自定义行

我正在尝试创建一个显示图像的自定义行。因此,我首先尝试了Eureka页面中指示的基本自定义行:https : //github.com/xmartlabs/Eureka#basic-custom-rows

这是我正在使用的代码:

import Eureka

    public class CustomCell2: Cell<Bool>, CellType{
        @IBOutlet weak var switchControl: UISwitch!
        @IBOutlet weak var label: UILabel!

        public override func setup() {
            super.setup()
            switchControl.addTarget(self, action: #selector(CustomCell2.switchValueChanged), forControlEvents: .ValueChanged)
        }

        func switchValueChanged(){
            row.value = switchControl.on
            row.updateCell() // Re-draws the cell which calls 'update' bellow
        }

        public override func update() {
            super.update()
            backgroundColor = (row.value ?? false) ? .whiteColor() : .blackColor()
        }
    }
    public final class CustomRow: Row<Bool, CustomCell2>, RowType {
        required public init(tag: String?) {
            super.init(tag: …
Run Code Online (Sandbox Code Playgroud)

ios swift eureka-forms

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

如何在Swift中制作可设计的UIImage

我是初学者。我想制作一个包含使Designable UIImage可用的代码的swift文件,所以我不会通过编码来编辑UI元素的显示,而只是在Interface Builder中通过将该swift文件分配给UI类来进行编辑。

我可以在UIButton中做类似的事情,例如,如果我想做圆角并向UIButton添加边框,我可以做这样的事情

import UIKit

@IBDesignable
class DesignableButton: UIButton {

    @IBInspectable var cornerRadiusOfButton : CGFloat = 0 {
        didSet {
            layer.cornerRadius = cornerRadiusOfButton
        }
    }

    @IBInspectable var borderWidth: CGFloat {
        set {
            layer.borderWidth = newValue
        }
        get {
            return layer.borderWidth
        }
    }

    @IBInspectable var borderColor: UIColor? {
        set {
            guard let uiColor = newValue else { return }
            layer.borderColor = uiColor.cgColor
        }
        get {
            guard let color = layer.borderColor else { return nil }
            return UIColor(cgColor: color)
        }
    } …
Run Code Online (Sandbox Code Playgroud)

uiimageview uiimage ios swift ibdesignable

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

标签 统计

ios ×4

swift ×4

eureka-forms ×2

api ×1

ibdesignable ×1

json ×1

swift3 ×1

swift4 ×1

uiimage ×1

uiimageview ×1