问题列表 - 第46275页

在手指下拖动UIView

我想点击UIView并拖动并按照我的手指操作,简单就够了.但最简单的方法是将对象中心设置为点击发生的位置(这不是我想要的),我希望它移动,就好像你抓住了对象的任何地方一样.

这是一个非常有用的方法,它是在一个iTunes U视频中引用的.该脚本没有使用deltaX,deltaY来拖动你点击它下面的图像,而不是让它在你的手指下方居中,但我不记得那个代码是什么!

有没有人引用这段代码?或者也许有一种有效的方法在没有uiview.center = tap.center概念的情况下在手指下移动UIViews?

iphone itunes move uiview drag

9
推荐指数
3
解决办法
2万
查看次数

Google Charts网格颜色

如何更改Google Charts API网格线的颜色?

api colors google-visualization

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

如何在VS中设置项目的版本?

我希望能够在我的 msbuild 中使用AssemblyIdentities.Version,我该如何设置/更改它?

.net c# msbuild visual-studio-2010 visual-studio

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

如何使用GDB在Emacs中调试R包(带C代码)?

我目前正在编写一个R包,并通过R中的包使用已编译的C++代码Rcpp(Rcpp使得像我这样的非程序员,恕我直言的R和C++代码的交互更容易).

我想使用gdb在我的C++程序中调试一些错误.我用google搜索了一下,主要是在emacs,R-FAQ,这里的一些邮件,以及R的Writing R Extension手册中调试R的一些资源.

但是,我这是第一次这样做,我不能走得太远.任何人都可以给我一些关于如何在emacs中调试R包(或带有C++/C代码的扩展)的指针.具体来说,我想利用ESS与R和gdb一起使用Emacs(如R-FAQ所述).

请注意,我对如何使用C或C++程序使用gdb感到满意.但我无法将这些知识转化为使用带有R和扩展名的gdb.

gdb r emacs23

16
推荐指数
2
解决办法
2041
查看次数

C++包含构造函数+参数的120个对象的数组,header- + sourcefile,请指点!

file.h:

extern objekt squares[120];
Run Code Online (Sandbox Code Playgroud)

file.cpp:

objekt squares[120]= {objekt(objekt_size ,objekt_size ,-111,0)};
Run Code Online (Sandbox Code Playgroud)

如何一次初始化所有对象,所有对象都具有相同的参数?

c++ arrays parameters object visual-studio-2010

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

在iOS中实现启动画面

我是Cocoa,Objective-C和iOS开发的新手.

我想实现一个只是一个启动画面的视图,并且在路由到主视图之前只持续很短的时间.你对我应该如何实现它有任何想法吗?任何教程或代码示例?我有一些有多个视图,但没有一个计时器在几秒钟之后重定向到另一个,就像我想做的那样.

splash-screen objective-c multiple-views ios

41
推荐指数
5
解决办法
10万
查看次数

一个输入的多个验证器

在JSF 2.0中是否可以为一个输入提供多个验证器?例如,假设我将写一个用户名,用户名必须包含8个字符.如果确定,则检查数据库中是否存在用户名.

<ice:inputText id="username" value="#{createClient.username}" maxlength="15">
  <-- something like this -->
  <f:validator validatorId="usernameValidator" validatorId="usernameExistValidator" />
</ice:inputText> 
<ice:message for="username" />
Run Code Online (Sandbox Code Playgroud)

validation jsf jsf-2

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

将选中的项目从填充了文件名的QListWidget复制到剪贴板,但作为文件(不是文本)

我有一个QListWidget,我用文件名填充,当用户按Ctrl + CI想要将文件名放到剪贴板时,所以如果用户在文件管理器中按Ctrl + V,文件将被复制.

clipboard qt qlistwidget

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

是否可以将多个NSUndoManagers与一个Core-Data managedObjectContext一起使用?

//编辑:真的,没有人对此有任何建议或想法吗?我是不是错误地问了这个问题?//

我的iPhone应用程序有一个带有中等复杂数据模型的managedObjectContext.我现在正在添加撤消功能,并不清楚如何最好地处理嵌套的viewControllers(因为每个层可能会修改数据模型).

Apple的文档指出:"考虑一个显示书籍列表的应用程序,并允许您导航到详细视图,进而允许您编辑书籍的各个属性(例如其标题,作者和版权日期).您可以从列表屏幕创建一本新书,在两个其他屏幕之间导航以编辑其属性,然后导航回原始列表.如果列表视图中的撤消操作未对作者姓名进行更改,则可能看起来很奇怪两个屏幕,而不是删除整本书."


那么实现这个的最佳方法是什么?目前,我正在考虑让每个viewController保留自己的undoManager,只要它在屏幕上,它就会处于活动状态.所以我的理解是这需要以下步骤(对于每个VC):

  • 添加属性: myUndoManager
  • 添加一个undoManager返回的方法myManagedObjectContext.undoManager;
  • viewDidAppear: myManagedObjectContext.undoManager = myUndoManager;//首先创建,如果为零
  • viewWillDisappear:myManagedObjectContext.undoManager = nil;
  • 关于记忆警告: [self.undoManager removeAllActions ];
  • 关于dealloc: self.myUndoManager = nil;
  • 对于每个模型更改: [self.undoManager setActionName:NSLocalizedString(@“XXX”,@“”)];
  • CoreData将处理实际的撤消/重做发布

另外,我必须保持第一个响应者:

  • viewDidAppear:`[self becomeFirstResponder]'
  • 添加canBecomeFirstResponder方法返回YES
  • viewWillDisappear:[self resignFirstResponder];
  • 子视图重新签名时重新启用firstResponder(例如textFields)

到目前为止,这似乎是有效的,即使在加载/卸载周期,并且很好地自包含,但我有几个问题:

  • 首先,这是跨多个VC实施撤消的最佳实践吗?
  • 在我做我之前的那些之前,我的孩子VC没有做他们的动作会遇到麻烦吗?
  • 如果是这样,该列表是否会捕获我需要做的所有事情?
  • ManagedObjectContext是否会与多个正在运行的UndoManagers混淆?
  • 在交换undoManagers之前,是否需要调用ProcessPendingActions?

iphone core-data nsundomanager

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

复合视图模型对象导致远程验证失败

我已经为这个项目中的一些表单使用了复合视图模型的模式.它工作得很好.

在这种情况下,我有一个VendorAddress视图模型.我在这个项目的几个地方使用Address(es),所以我制作了一个可以重复使用的Address视图模型对象.然后我决定要对状态代码和拉链进行非常彻底的检查,所以我决定使用远程验证并检查状态和邮政编码,以便在数据库中存储一组表.

问题是我没有将值返回到我要求的字段的远程操作方法(在本例中为State和PostalCode).我相信这是因为MVC框架对于输入的id(s)的复合或子类型的名称,在这种情况下它的名称如'Address_Line1'和'Address_State'和'Address_PostalCode'.

最终我的问题是,是否有一种方法可以从基础视图模型对象中关闭预先设置的'Address_',以便MVC框架可以在表单之后将其放入对象中?

    public class AddressViewModel
{
    [ScaffoldColumn(false)]
    public int AddressId { get; set; }
    [Required(ErrorMessage = "Please enter the first address line")]
    public string Line1 { get; set; }
    public string Line2 { get; set; }
    public string Line3 { get; set; }
    [Required(ErrorMessage = "Please enter a city name")]
    public string City { get; set; }
    [Required(ErrorMessage = "Please enter a state 2 letter code")]
    [StringLength(2)]
    [Remote("CheckState", "Validation", AdditionalFields = "PostalCode")]
    public string State { get; set; …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc-3

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