我知道我不能用这个:
myView.frame.origin.x = 25.0;
Run Code Online (Sandbox Code Playgroud)
而我必须使用它:
CGRect myFrame = myView.frame;
myFrame.origin.x = 25.0;
myView.frame = myFrame;
Run Code Online (Sandbox Code Playgroud)
而且我一直这样做,但我不知道为什么我必须这样做.我想在我的理解中填补这个空白.谁能解释一下?
如今Xcode为您提供"表达式不可分配".前一段时间你得到一个编译错误"Lvalue需要作为赋值的左操作数".
我差不多两天都在为此而战.我希望你们能帮助我.
简介:
我在以编程方式设置某些输入字段的视图值时遇到问题.
我有一个带有输入的表单,其值在表单被删除之前保存(多个元素和多个表单可能,用户可能会关闭表单,然后重新打开).在重新打开表单时,我想恢复以前的视图值(主要原因是还要返回未保存在模型中的无效视图值).这不起作用.
如果我调用ctrl.$ setViewValue(previousValue)我得到模型(可见)更新(如果有效),formControl的视图值(在控制台中调试时)也会改变,但是我没有实际渲染它们输入字段.我不明白为什么:(
我把问题简化为这个小提琴:http:
//jsfiddle.net/g0mjk750/1/
JavaScript的
var app = angular.module('App', [])
function Controller($scope) {
$scope.form = {
userContent: 'initial content'
}
}
app.controller('Controller', Controller);
app.directive('resetOnBlur', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
element.bind('blur', function () {
console.log(ngModel);
scope.$apply(setAnotherValue);
});
function setAnotherValue() {
ngModel.$setViewValue("I'm a new value of the model. I've been set using the setViewValue method");
}
}
};
});
Run Code Online (Sandbox Code Playgroud)
HTML
<form name="myForm" ng-app="App" ng-controller="Controller" class="form"> …Run Code Online (Sandbox Code Playgroud) 是否有工具可以点击窗口,工具会告诉我该窗口属于哪个进程?
说明:
我在iPhone OS 4.0beta3的Xcode 3.2.3中工作.想要安装旧的Xcode(所有旧的SDK都被beta3删除).
不想浪费时间,所以我继续在iPhone OS 4.0beta3的新Xcode中工作,同时下载并开始使用iPhone SDK 3.2安装xcode 3.2.2.
过了一段时间,出现了这个窗口:
"安装警报"
In order to continue installation, please close the following application:
Xcode
Run Code Online (Sandbox Code Playgroud)
但到那时我不想打断我的编程会话,因为我接近下一个里程碑.好吧,第二天和Macbook待机后,我终于想用SDK 4beta3关闭Xcode,最后安装旧的SDK.但安装警报不会消失(即使Xcode现在关闭).所以我认为没问题,然后让我们停下来重启Xcode安装......所以我去了"Activity Monitor"并停止了Xcode安装.Xcode安装窗口已关闭,但"安装警报"仍然存在.
那么你怎么摆脱这样一个窗口?它没有按钮,没有菜单可以选择"关闭窗口".
编辑:当然重启当然解决了这个问题.我再也没遇到过这个问题.
我试过了:
我想我已经疯了.
使用Virtaal似乎我无法创建文件(或者我是愚蠢的?).此外,当我打开教程.po并尝试保存时,Virtaal崩溃了.
使用PoEdit我可以创建一个新项目,但在完成后他会抛出一个错误:
Poedit没有在扫描目录中找到任何文件.目录中的条目可能不正确.更新目录失败.点击"更多>>"了解详情.
在Open Language Tools TransEditor中,我创建了一个新项目,但我无法创建任何新的行/翻译.
我也试过LocFactory Editor.当我启动它时,我得到了
无法创建任何文档
在菜单中我也找不到像New File这样的东西.
那是什么?我是否愚蠢地xliff使用xliff编辑器创建文件?我应该谷歌xliff创作者还是什么?
xliff文件.我有一个我播放的视频.要在iOS 3.2中使用全屏我使用MPMoviePlayerViewController(似乎只适用于该类).但是,如果我想为iOS 3.0构建,我显然会遇到几个错误,因为这个类在iOS 3.0中是未知的.我也知道如何在iOS 3.0中使用MPMoviePlayerController获得我想要的东西,但我只能拥有一个,无论是iOS 3.0的代码还是iOS 3.2的代码.
如何应对?- 找到解决方案(参见捆绑编辑的底部)
我想我必须使用多个目标,你有关于如何做到这一点的建议(总是当我尝试多个目标我得到错误并放弃:))?
编辑捆绑(多个编辑组合)
首先我认为这会奏效.
#ifdef __IPHONE_3_0
// OS 3.0 specific
#endif
Run Code Online (Sandbox Code Playgroud)
但事实并非如此,因为在iOS的Availability.h文件中,您所有的操作系统都是从2.0到现在定义的.因此,如果您为iOS 3.2编译,#ifdef __IPHONE_3_0也将返回true.
然后我认为这会奏效
#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_3_2
// Code for older iOS
#else
// Code for iOS 3.2 up
#end
Run Code Online (Sandbox Code Playgroud)
但它也没有.因为在iOS 3中例如__IPHONE_3_2未定义.
所以我想我必须创建一些更智能的if/elseif/else块然后我(最后:D)读取苹果AvailabilityInternal.h文件定义中__IPHONE_X_X上方的注释:
它说你可以使用__IPHONE_OS_VERSION_MIN_REQUIRED来解决这类问题,但你不应该使用__IPHONE_X_X常量,因为刚刚发生在我身上的事情......它们可能根本就没有定义,因此评估为0.所以他们建议使用相反的价值观.所以我现在有一个像这样的工作选择器......
(现在这真的很有效)
#if __IPHONE_OS_VERSION_MIN_REQUIRED < 30200
// code for iOS below 3.2
#else
// code for iOS 3.2 ++
#endif
Run Code Online (Sandbox Code Playgroud) 我在最近更新的OS X(现在是Mavericks)中启动了PHPStorm.
现在在右上角的PHPStorm(也刚刚更新顺便说一句)我得到一条消息"运行git错误"
是否可以在模块内创建布局文件?怎么样 ?
对于什么:
我想为产品添加某种统计计数器,我不想覆盖产品类,因为我已经使用了一些模块.因此,我认为最好有一个带有块的自定义模块,该模块将由布局语句调用.当然,我可以轻松编辑我的私有local.xml或更改我主题的布局文件夹中的另一个layout-xml,但我希望此功能在所有主题中都可用(独立于任何选定的主题).
一些限制:
我也会接受不同的方法来统计我的统计计数器加载(使用相同的约束)
iphone ×2
angularjs ×1
block ×1
git ×1
layout ×1
magento ×1
module ×1
objective-c ×1
osx-lion ×1
phpstorm ×1
struct ×1
translation ×1
typo3-flow ×1
xcode ×1
xliff ×1