我想将视图从一个位置移动到另一个位置,我可以使用它来实现它
self.view.center = CGPointMake(100, 200);
Run Code Online (Sandbox Code Playgroud)
但是,如果项目使用的是Autolayout,则视图将在运行后返回到原始位置:
[self.view.superview setNeedsLayout];
Run Code Online (Sandbox Code Playgroud)
然后如何实际将视图移动到新位置?
我使用名为"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单独的对象?
谢谢
我在用
"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)