小编Sko*_*ota的帖子

jQuery验证插件 - 没有错误消息而是自定义背景

我正在使用jQuery验证插件(http://docs.jquery.com/Plugins/validation).正在验证的表单具有文本输入字段的自定义背景图像,因此我不想显示无效字段的错误消息,而是要更改背景图像.使事情变得有点棘手的是,字段的背景图像div位于文本字段后面的绝对位置(具有透明背景且没有边框).我将在这里考虑这个设计决策的原因(它与文本字段中的边距有关)但我认为应该提及它,因为它对这个问题至关重要.

因此,我有两个问题:

  1. 如何一起停止显示错误消息?

  2. 我怎样才能告诉验证插件,例如,如果名称字段(例如<input id=name ... />)无效,那么它应该更改相关div的背景(例如<div id=name-bg... ></div>)?

谢谢你的帮助!

jquery jquery-validate

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

在Settings.app中隐藏设置包

我创建了一个带有设置包的iOS 4.0应用.我正在使用InAppSettingsKit(http://www.inappsettingskit.com),它在应用程序中显示设置.这允许用户直接从应用程序内修改这些设置,而无需转到外部iPhone Settings.app.由于可以从应用程序内部访问设置(我正在为应用内设置屏幕进行一些自定义样式),我想阻止设置包出现在iPhone Settings.app中.这可能吗?

任何帮助将不胜感激.

iphone inappsettingskit

7
推荐指数
1
解决办法
3190
查看次数

UIBarButtonItem突出显示颜色

我为a UINavigationBar(在a内UINavigationController)设置了一个自定义色调颜色,UIBarButtonItems然后为插入的颜色设置了一个合适的匹配颜色UINavigationBar.然而,当我选择一个UIBarButtonItem按钮变成(大概)突出显示的状态并呈现不同的颜色,看起来相当多,并且不能很好地匹配色调颜色.有没有办法将这种突出显示的状态颜色更改为自定义颜色?

理想情况下,我想创建一个类别,在UIBarButtonItem其上更改所有实例的突出显示颜色UIBarButtonItem,因为这样可以避免显式子类化UIBarButtonItems然后更改我的应用程序中的每个引用以使用子类(这将是棘手的,因为我我正在使用一些刚刚使用的第三方库,UIBarButtonItem我不想搞乱他们的实现).

任何帮助将不胜感激.

iphone cocoa-touch uinavigationbar uikit uibarbuttonitem

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

使用Core Animation的循环可逆动画

在我的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,这看起来相当重,因为这是我在应用程序中需要的唯一动画(所以除非绝对需要,否则我不想使用这样的框架).

任何帮助将不胜感激.

cocoa-touch core-animation cabasicanimation ios ios5

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

存储绝对NSDate,而不是相对于时区

我正在创建一个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中)获取该特定日期的所有出勤对象.

objective-c nsdate nstimezone nscalendar ios

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

请用故事板自动版式中心UIButtons

我有包含在图中的两个按钮(准确地,一个UITableView页脚):

在此输入图像描述

我想保持居中的按钮(在-之间的间隙),而不管上海华的宽度(这将增加,例如,如果该设备被旋转到肖像取向).

有没有办法在故事板纯粹定义这些自动布局的限制,或者我将需要使用NSLayoutConstraints的代码?

uiview ios autolayout nslayoutconstraint

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

将数据复制到iPhone上的Application Data文件夹

我正在(最后)将我的应用程序加载到iPhone设备上进行测试.到目前为止,我只在模拟器中测试了App.该应用程序是以数据为中心的,并使用SQLite数据库.我创建了一个合适的SQLite数据库,其中包含我在模拟器中使用的样本数据.如何将此.sqlite3文件复制到实际的iPhone?

使用模拟器很容易,因为我可以将.sqlite3文件复制到〜/ Library/Application Support/iPhone模拟器/用户/应用程序/ {UUID}/Documents文件夹中,但是我无法弄清楚如何将它们放到同一个文件夹中在实际的iPhone设备上的位置.从头开始在手机上重新创建数据库并不是一个选择,因为我已经完成了在Mac上创建数据库的所有硬码.

sqlite iphone objective-c

5
推荐指数
2
解决办法
5344
查看次数

扩展MKPolylines还是创建多个MKPolylines?

我正在编写一个iOS 5应用程序,可以实时跟踪用户的位置,并在其中绘制他们的课程MKMapView.每当进行GPS读取时,我希望在当前位置和旧位置之间绘制折线,最终形成用户已经行进的轨道(或面包屑).

我很乐意使用MKPolylineMKPolylineView绘制轨道,假设我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经验我不确定如何做到这一点)或者我是否需要在接下来的两个坐标之间创建一个新的折线(尽管我听说过地图上过多的单个折线会影响性能和内存使用情况......)?

提前致谢.

mkmapview cllocationmanager ios

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

尝试删除包含拒绝辞职的第一响应者的行

我有一个基于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'

我之前从未见过这个消息,在搜索网页时似乎没有特别多的引用.我将不胜感激任何有关如何解决此问题的建议.

uitableview uitextfield first-responder ios

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

AVURLAsset未加载(.mov文件)

我正在尝试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 avasset

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