我正在使用jQuery验证插件(http://docs.jquery.com/Plugins/validation).正在验证的表单具有文本输入字段的自定义背景图像,因此我不想显示无效字段的错误消息,而是要更改背景图像.使事情变得有点棘手的是,字段的背景图像div位于文本字段后面的绝对位置(具有透明背景且没有边框).我将在这里考虑这个设计决策的原因(它与文本字段中的边距有关)但我认为应该提及它,因为它对这个问题至关重要.
因此,我有两个问题:
如何一起停止显示错误消息?
我怎样才能告诉验证插件,例如,如果名称字段(例如<input id=name ... />)无效,那么它应该更改相关div的背景(例如<div id=name-bg... ></div>)?
谢谢你的帮助!
我创建了一个带有设置包的iOS 4.0应用.我正在使用InAppSettingsKit(http://www.inappsettingskit.com),它在应用程序中显示设置.这允许用户直接从应用程序内修改这些设置,而无需转到外部iPhone Settings.app.由于可以从应用程序内部访问设置(我正在为应用内设置屏幕进行一些自定义样式),我想阻止设置包出现在iPhone Settings.app中.这可能吗?
任何帮助将不胜感激.
我为a UINavigationBar(在a内UINavigationController)设置了一个自定义色调颜色,UIBarButtonItems然后为插入的颜色设置了一个合适的匹配颜色UINavigationBar.然而,当我选择一个UIBarButtonItem按钮变成(大概)突出显示的状态并呈现不同的颜色,看起来相当多,并且不能很好地匹配色调颜色.有没有办法将这种突出显示的状态颜色更改为自定义颜色?
理想情况下,我想创建一个类别,在UIBarButtonItem其上更改所有实例的突出显示颜色UIBarButtonItem,因为这样可以避免显式子类化UIBarButtonItems然后更改我的应用程序中的每个引用以使用子类(这将是棘手的,因为我我正在使用一些刚刚使用的第三方库,UIBarButtonItem我不想搞乱他们的实现).
任何帮助将不胜感激.
在我的iOS 5应用程序中,我有一个自定义UIButton的红色球体作为其图像.当按下按钮时,我希望orb开始在红色和绿色之间发出脉冲/褪色.我有红色和绿色图像,可以使用以下代码在两者之间成功交叉解析:
CABasicAnimation *imageSwitchAnimation = [CABasicAnimation animationWithKeyPath:@"contents"];
imageSwitchAnimation.fromValue = (id)[UIImage imageNamed:@"red.png"].CGImage;
imageSwitchAnimation.toValue = (id)[UIImage imageNamed:@"green.png"].CGImage;
imageSwitchAnimation.duration = 1.5f;
[self.button.imageView.layer addAnimation:imageSwitchAnimation forKey:@"animateContents"];
Run Code Online (Sandbox Code Playgroud)
但是,我希望动画能够永久地继续(好吧,直到我告诉它停止)以及动画反转和循环.换句话说,淡红色 - >绿色 - >红色然后重复.
我尝试将上面的动画块放到无限循环中(连同一些逻辑来确定渐变是否应该从红色 - >绿色或绿色 - >红色)但这只是锁定整个应用程序.
其他解决方案似乎使用Cocos2d,这看起来相当重,因为这是我在应用程序中需要的唯一动画(所以除非绝对需要,否则我不想使用这样的框架).
任何帮助将不胜感激.
我正在创建一个iOS应用程序来跟踪出勤率.每个出勤条目存储在具有状态属性(例如,存在,不存在)的对象中,并且NSDate被称为属性的属性date表示该出勤记录被拍摄的日期.当我选择特定日期(使用UIDatePickerView或类似)时,我希望该日期的所有出勤记录(对象)都显示在表格视图中.
虽然原则上听起来很简单,但我遇到了与时区有关的问题.我知道NSDates的存储与时区无关(即它们相对于UTC/GMT +0000存储).这意味着,如果我在悉尼并参加,例如,2012年11月4日星期日,因为日期存储为独立的时区,如果我将我的iPhone/iPad带到不同的时区(如旧金山)所有出席记录会在一天之前转移,在这种情况下会转移到2012年11月3日星期六,因为那是当地时间(实际上是第二天,悉尼当地时间)出席的时刻.
我不希望这种情况发生 - 我希望日期是绝对的.换句话说,如果出席会议是在2012年11月4日星期日举行,那么无论在世界的哪个地方(以及无论哪个时区),我都需要留在那个日期.正如您所看到的,这与日历应用程序形成鲜明对比,在日历应用程序中,预约的时间根据时区而变化是可取的.
任何关于更好地解决这个问题的方法的建议都将受到赞赏.请记住,我选择显示的日期使用a 以时区独立格式UIDatePickerView返回当前NSDate,所以我还需要一种方法来进行简单的比较(最好是NSPredicate因为考勤对象存储在Core Data中)获取该特定日期的所有出勤对象.
我有包含在图中的两个按钮(准确地,一个UITableView页脚):

我想保持居中的按钮(在-之间的间隙),而不管上海华的宽度(这将增加,例如,如果该设备被旋转到肖像取向).
有没有办法在故事板纯粹定义这些自动布局的限制,或者我将需要使用NSLayoutConstraints的代码?
我正在(最后)将我的应用程序加载到iPhone设备上进行测试.到目前为止,我只在模拟器中测试了App.该应用程序是以数据为中心的,并使用SQLite数据库.我创建了一个合适的SQLite数据库,其中包含我在模拟器中使用的样本数据.如何将此.sqlite3文件复制到实际的iPhone?
使用模拟器很容易,因为我可以将.sqlite3文件复制到〜/ Library/Application Support/iPhone模拟器/用户/应用程序/ {UUID}/Documents文件夹中,但是我无法弄清楚如何将它们放到同一个文件夹中在实际的iPhone设备上的位置.从头开始在手机上重新创建数据库并不是一个选择,因为我已经完成了在Mac上创建数据库的所有硬码.
我正在编写一个iOS 5应用程序,可以实时跟踪用户的位置,并在其中绘制他们的课程MKMapView.每当进行GPS读取时,我希望在当前位置和旧位置之间绘制折线,最终形成用户已经行进的轨道(或面包屑).
我很乐意使用MKPolyline和MKPolylineView绘制轨道,假设我CLLocationCoordinate2D事先拥有所有坐标,使用类似下面的代码:
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
Run Code Online (Sandbox Code Playgroud)
但是,由于我只是CLLocationCoordinate2D实时获取坐标(因为locationManager:didUpdateToLocation:fromLocation:调用了委托方法),我不确定绘制新折线的最佳方法.
我可以扩展现有的线(即添加到基于C的coordinates阵列 - 没有太多的C经验我不确定如何做到这一点)或者我是否需要在接下来的两个坐标之间创建一个新的折线(尽管我听说过地图上过多的单个折线会影响性能和内存使用情况......)?
提前致谢.
我有一个基于iOS 6的项目实现了UITableView.表视图中的每个单元格都包含UITextField允许用户输入信息的单元格.如果用户清除文本字段,或删除字段中的所有输入,(即[textfield length] == 0)当他们点击另一个单元格(文本字段)时,它会从表格视图中删除前一个单元格(文本字段),因为它是空的 - 这可以避免空单元格在表格视图中累积.
这都是使用一个为文本字段-textFieldEditingDidEnd:触发UIControlEventEditingDidEnd事件的方法完成的:
- (void)textFieldEditingDidEnd:(UITextField *)textField {
NSIndexPath *indexPath = // Index path of the row in the table view
if ([textField.text length] == 0) {
// Delete the cell from the table view
[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当代码被触发时,应用程序在控制台上崩溃并显示以下消息:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempt to delete row containing first responder that refused to resign'
我之前从未见过这个消息,在搜索网页时似乎没有特别多的引用.我将不胜感激任何有关如何解决此问题的建议.
我正在尝试AVURLAsset使用以下代码加载名为output.mov(在iPhone上创建)的文件:
NSURL *outputURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), @"output.mov"]];
AVURLAsset *videoAsset = [AVURLAsset URLAssetWithURL:outputURL options:nil];
Run Code Online (Sandbox Code Playgroud)
该文件位于tmp应用程序的目录中.没有出现错误,但似乎没有加载资产,因为没有元数据可用(即调用NSLog(@"%@", [videoAsset commonMetadata])什么都不返回),所以我不能对资产做任何事情.
我使用以下代码来确保通过URL可以访问资源,它看起来肯定是:
if ([outputURL checkResourceIsReachableAndReturnError:&err] == NO)
NSLog(@"Not reachable!");
Run Code Online (Sandbox Code Playgroud)
所以我不确定为什么资产没有加载.我也尝试使用加载资产,[AVAsset assetWithURL:]但也不起作用.
任何帮助将不胜感激.
ios ×6
iphone ×3
cocoa-touch ×2
objective-c ×2
autolayout ×1
avasset ×1
ios5 ×1
jquery ×1
mkmapview ×1
nscalendar ×1
nsdate ×1
nstimezone ×1
sqlite ×1
uikit ×1
uitableview ×1
uitextfield ×1
uiview ×1