Apple很有趣.我的意思是,他们说这有效:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch* touch = [touches anyObject];
NSUInteger numTaps = [touch tapCount];
if (numTaps < 2) {
[self.nextResponder touchesBegan:touches withEvent:event];
} else {
[self handleDoubleTap:touch];
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个View Controller.如您所知,View Controllers继承自UIResponder.View Controller创建一个继承自UIView的MyView对象,并将其作为子视图添加到它自己的视图中.
所以我们有:
View Controller>有一个View(自动)>有一个MyView(这是一个UIView).
现在在MyView中,我把上面的代码放在一个打印"触摸MyView"的NSLog上.但我将事件转发给下一个响应者,就像上面一样.在ViewController中我有另一个touchesBegan方法,只打印一个NSLog和一个"触摸视图控制器".
现在猜猜:当我触摸MyView时,它会打印出"触摸的MyView".当我触摸MyView的外部,这是VC的视图时,我得到一个"触摸的视图控制器".所以两者都有效!但是什么不起作用是转发事件.因为现在,实际上下一个响应者应该是视图控制器,因为中间没有别的东西.但是当我转发它时,VC的事件处理方法永远不会被调用.
%$&!§!!
想法?
想出奇怪的东西 MyView的下一个响应者是视图控制器的视图.这是有道理的,因为MyView是一个子视图.但是我没有从视图控制器修改这个UIView.这没什么习惯的.它没有实现任何触摸事件处理.消息是否应该传递给视图控制器?我怎么能让它通过?如果我在MyView中删除事件处理代码,那么事件很好地到达视图控制器.
如果网页需要一些数据,为什么不只是让SQLDataSource调用存储过程?为什么使用ObjectDataSource来调用然后调用存储过程的业务对象?我知道在.net框架上构建的其他应用程序(比如桌面应用程序)可以访问业务对象,但是如果应用程序永远只是一个Web应用程序呢?
更清楚:
什么时候应该使用SqlDataSource或ObjectDataSource?
如何激励选择?
我想修改库存JQuery UI滑块,以便手柄上有一个箭头而不是正方形.即我想使用自定义图像作为句柄.
有一些教程可以做到:
但我无法让它发挥作用.以下代码生成固定句柄图像:
<!DOCTYPE html>
<html>
<head>
<link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.3.2.js"></script>
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script>
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.slider.js"></script>
<style type="text/css">
#myhandle {position: absolute;z-index: 100;height: 25px;width: 35px;top: auto;background: url(http://stackoverflow.com/content/img/so/vote-arrow-down.png) no-repeat;}
</style>
<script type="text/javascript">
$(document).ready(function(){
$("#slider").slider({handle: '#myhandle'});
});
</script>
</head>
<body>
<div id="slider"><div id="myhandle"></div></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
就好像JQuery没有拿起我想要使用myhandle id作为句柄.我想知道:我是否需要一个JQuery插件来识别句柄选项?(它没有记录在http://docs.jquery.com/UI/Slider中).或许它只能在旧版本的JQuery中运行?
有任何想法吗?
例如 - 在vimeo.com上,每个视频都有一个ID号.要查看该视频,您只需导航到vimeo.com/2847535或其他任何内容.
假设我有一个类似的网站,每次用户添加视频时,都会为其分配一个唯一的ID.将视频添加到数据库后,如何创建具有该ID号的目录?
此外,一旦视频在数据库中并且目录已经创建,现在我必须在用户访问www.example.com/38540305时加载的php页面上显示正确的视频...我的第二个问题是,如何从网址中提取视频ID?我知道当网址使用_GET看起来像www.example.com/video.php?38540305时该怎么做,但我不认为没有"?"
链接到资源或代码非常感谢!
我发现自己打了很多以下内容(为Django开发,如果相关的话):
if testVariable then:
myVariable = testVariable
else:
# something else
Run Code Online (Sandbox Code Playgroud)
或者,更常见的是(即建立参数列表)
if 'query' in request.POST.keys() then:
myVariable = request.POST['query']
else:
# something else, probably looking at other keys
Run Code Online (Sandbox Code Playgroud)
是否有一条我不知道的捷径简化了这一点?有什么逻辑myVariable = assign_if_exists(testVariable)吗?
我有一个Sinatra应用程序(http://analyzethis.espace-technologies.com)执行以下操作
所以我在尝试阅读使用windows-1256编码的网站时遇到了这个问题,例如www.filfan.com或www.masrawy.com.
问题是虽然没有抛出错误,但编码转换的结果不正确.
net/http response.body.encoding给出ASCII-8BIT,它不能转换为UTF-8
如果我做Nokogiri :: HTML(response.body)并使用css选择器从页面获取某些内容 - 例如标题标签的内容 - 我得到一个字符串,当我调用string.encoding返回WINDOWS-1256 .我使用string.encode("utf-8")并使用它发送响应,但同样响应不正确.
关于我的方法有什么问题的任何建议或想法?
我正在为我正在编程的MVC应用程序寻找一个"简单"的RTE编辑器.
运行Stackoverflow消息编辑器的编辑器几乎就是我正在寻找的.我们不需要像FCK的编辑那样喜欢任何东西.
有什么建议?
哪种操作系统最适合PHP开发或一般开发?
1)Linux Mint?2)Ubuntu?3)Windows 7?4)操作系统?
我正在使用命令行中的xcodebuild来编译iPhone应用程序的几种变体,但我无法弄清楚如何从命令行将这些构建部署到iPhone模拟器中.有人可以赐教我吗?谢谢.
我从一段C#.net代码调用SQL存储过程:
SqlHelper.ExecuteDataset(sqlConnection, CommandType.StoredProcedure, STORED_PROC_NAME, sqlParameters);
Run Code Online (Sandbox Code Playgroud)
其中sqlParameters变量被定义为:
SqlParameter[] sqlParameters = new SqlParameter[SQL_NUMBER_PARAMETERS];
Log.Logger.Debug(string.Format("Running proc: {0} ", STORED_PROC_NAME));
SqlParameters[0] = new SqlParameter("fieldID", SqlDbType.BigInt );
SqlParameters[0].Value = fieldID;
SqlParameters[0].Direction = ParameterDirection.Input;
Run Code Online (Sandbox Code Playgroud)
我现在需要将另外两个参数传递给这个存储过程(两者都是类型SqlDateTime),在这种情况下它们将变为NULL.
谢谢,
在