小编ank*_*nka的帖子

使用Autolayout动画/移动视图

我想将视图从一个位置移动到另一个位置,我可以使用它来实现它

self.view.center = CGPointMake(100, 200);
Run Code Online (Sandbox Code Playgroud)

但是,如果项目使用的是Autolayout,则视图将在运行后返回到原始位置:

[self.view.superview setNeedsLayout];
Run Code Online (Sandbox Code Playgroud)

然后如何实际将视图移动到新位置?

cocoa-touch ios autolayout

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

避免使用ActiveResource的键的符号

我使用名为"Setting"的ActiveResource模型连接到外部Web服务,该服务提供了一些响应,如下例所示:

{"setting" => {"id" => 10, :details => {"10a" => 7, "10b" => 8}}}
Run Code Online (Sandbox Code Playgroud)

问题是,ActiveResource尝试用符号表示details哈希中的所有键,但这是不可能的,并提出了一个NameError: wrong constant name 10a.有没有机会禁止符号甚至避免转换为details单独的对象?

谢谢

hash ruby-on-rails activeresource

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

axios 调用成功后,Vue.js 组件不会发送给父级

我在用

"axios": "^0.19.0",
"vue": "^2.6.10",
"vuex": "^3.1.1"
Run Code Online (Sandbox Code Playgroud)

我的vuex操作如下所示,并使用 调用远程接口axios。该请求确实有效并且收到了有效的响应。

skipQuestion({commit}, payload) {
    let params = {
        answer: {
            id: payload.id,
            skipped: true,
        }
    };

    return new Promise((resolve, reject) => {
        commit(UPDATE_LOADING, true);
        Remote.put(`/answer.json`, params)
            .then((response) => {
                commit(UPDATE_LOADING, false);
                commit(SKIP_QUESTION, payload.id);
                resolve();
            })
            .catch((error) => {
                commit(UPDATE_LOADING, false);
                reject(error);
            })
    })
},
Run Code Online (Sandbox Code Playgroud)

该组件Question确实有以下方法skip,它调用vuex操作skipQuestion并应将skip事件发送到父组件。

...mapActions(['skipQuestion']),
skip(evt) {
    let payload = { id: this.question_id };
    this.skipQuestion(payload).then( () => …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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