在iOS 7中,当使用新的从屏幕边缘轻扫手势向后导航时,后退按钮("艺术家")的标题从粉红色(在下面的示例中)淡化并且具有常规字体粗细为黑色并具有粗体字体重.

在我看来,动画使用两个不同的标签,以实现这种效果; 随着另一个淡入淡出,一个淡出.然而,Apple已经以某种方式调整了字体,使常规标签完美地覆盖了粗体,从而产生了在两种不同重量和颜色之间变形的单个标签的错觉.
他们是否只是调整了常规字体上的字母间距,使其与粗体字符匹配?在那种情况下,如何在iOS 7中实现?Text Kit是否有任何令人敬畏的功能,或者我应该怎么做?
在过去的几个小时里,我一直在摸不着头脑.是否有可能创建一个标准的UIBarButtonItem具有自定义图像里面?我想要的只是标准的蓝色按钮,但是里面有一个代表偏好的图像(我自己创建的螺丝刀或齿轮).我宁愿不使用Photoshop来做这件事,因为我希望每一个像素都是完美的和未来的证明,以防Apple发布更高分辨率的iOS设备.
我在GitHub上找到了一个很棒的项目,包括iOS附带的每个图形元素,并且我已经提取了Apple在创建标准时使用的图像UIBarButtonItems.问题是,它不能以我所知道的方式调整到适当的尺寸.如果用代码不可能做我想做的事,那么也许有人可以告诉我如何使用这个图像.
GitHub - UIKit-Artwork-Extractor
UINavigationBarDefaultButton@2x.png
谢谢!
我有一个UITableView,我目前正在努力在顶部添加一个自定义搜索栏,其中包含一个内部有UITextField的UIView.作为iOS应用程序的标准,搜索栏应该只在表格视图滚动到顶部时才可见 - 向下滚动它应该与其他单元格一起从屏幕上消失.
但是,我无法找到实现这种效果的方法.如果我将搜索栏放在表格视图的顶部,它将覆盖其下方的单元格.如果我将它放在桌面视图上方50个像素,则用户无法选择它,因为当用户从屏幕上松开手指时它将自动消失.
有人可以请教我如何实现这种效果?
我试图可视化二维数据在通过神经网络各层时如何转换和“弯曲”。仿射变换和平移很容易,但可视化激活函数(例如 tanh 或逻辑函数)如何将 2D 空间弯曲成曲线网格则构成了更大的挑战。
为了明白我的意思,Chris Olah 在他的文章《神经网络、流形和拓扑》中正是这样做的。
你们有人知道该怎么做吗?
每当文本字段集中在我的网站上时,我都会使用jQuery执行操作.只要我通过点击它手动聚焦文本字段,一切正常.
但是:我正在使用HTML5的自动聚焦功能,并且jQuery没有检测到文本字段自动被聚焦.如何手动或自动聚焦文本字段,如何确保我的脚本执行操作?
现在,我正在使用......
$("input:text, input:password").focus(function() { });
Run Code Online (Sandbox Code Playgroud)
...检测文本字段何时突出显示.
我正在使用JSONKit来解析我的iPhone应用程序中从我的服务器返回的JSON字符串.服务器响应的一部分是一些Base64编码的图像,我想将其解码为实际图像并添加到解析器创建的对象中.问题是我似乎无法弄清楚解析器返回什么类的类,因此可以使用哪种方法与对象进行交互.我在JSONKit文档中搜索了我的问题的答案,但还没有找到它.
decodedData = [[request responseString] objectFromJSONString];
int i = 0;
[Base64 initialize];
for (NSString *base64String in [decodedData valueForKey:@"base64String"]) {
UIImage *image = [UIImage imageWithData:[Base64 decode:base64String]];
[decodedData setValue:image forKey:@"image"];
i++;
}
Run Code Online (Sandbox Code Playgroud)
此代码放在一个方法中,该方法在请求成功完成并在[request responseString](JSON)中返回响应时被调用.该decodedData对象的类是在头文件中定义.不管是什么,我宣布它作为(或者NSArray,NSMutableArray,NSDictionary,或NSMutableDictionary)我得到的代码时运行(它编译就好了),这是相同的错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[JKDictionary setObject:forKey:]: mutating method sent to immutable object'
Run Code Online (Sandbox Code Playgroud)
任何人都能告诉我这个类是什么类,以及我应该怎么做才能将Base64解码后的图像添加到对象中?
我对Objective-C很新,所以请耐心等待.谢谢.
有没有办法阻止光标在 UITextField 中闪烁?我知道你可以使用[UITextField resignFirstResponder]和[UITextField setEnabled:NO],但我想让键盘在屏幕上可见。
谢谢!
更新
澄清一下,我无意在用户编辑文本字段时隐藏光标,但我想在用户点击“完成”并且文本字段上方出现进度指示器后隐藏它。在无法操作的视图中,闪烁的光标看起来很奇怪。
NSString *imgPath = [[jsonObjects objectAtIndex:indexPath.row] valueForKey:@"image"];
NSData *imgData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:imgPath]];
UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(20, 7, 44, 44)];
img.image = [UIImage imageWithData:imgData];
img.layer.shadowColor = [UIColor blackColor];
img.layer.shadowOffset = CGSizeMake(1, 2);
[cell addSubview:img];
[imgPath release];
[imgData release];
[img release];
Run Code Online (Sandbox Code Playgroud)
使用此代码时,我收到以下警告:
从不兼容的指针类型传递'setShadowColor:'的参数1
代码编译得很好,图像显示正确,但没有阴影.
我究竟做错了什么?
当用户通过我的iPhone应用程序登录时,我在NSUserDefaults中创建了一堆默认元素.其中一个是NSMutableArray,我添加了以下方式:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSMutableArray *theArray = [NSMutableArray array];
[prefs setObject:theArray forKey:@"theArray"];
Run Code Online (Sandbox Code Playgroud)
这完美无瑕.但是,当我想插入或检索值时theArray,出现问题.这是我的应用程序中另一个文件的摘录:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[[prefs objectForKey:@"theArray"] setValue:@"This is a value" forKey:@"aValue"];
NSLog(@"%@", [[prefs objectForKey:@"theArray"] valueForKey:@"aValue"]);
Run Code Online (Sandbox Code Playgroud)
我希望在代码运行时在控制台中看到"这是一个值",但我得到了这个:
2011-08-08 18:35:17.503 MyApp[7993:10d03] (
)
Run Code Online (Sandbox Code Playgroud)
为什么数组是空的?我使用NSArray尝试了同样的结果.
[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:YES];
[self.tableView endUpdates];
Run Code Online (Sandbox Code Playgroud)
这段代码崩溃我的iOS应用程序并返回以下错误:
无效更新:第0节中的行数无效.更新(0)后现有部分中包含的行数必须等于更新前的该部分中包含的行数(0),加上或减去数字从该部分插入或删除的行数(插入1个,删除0个).
有人可以告诉我为什么吗?那怎么说更新后的行数是零,当它同时说1插入,0删除?
更新
当我在运行时收到推送通知时,会触发上面的代码.当发生这种情况时,委托将接收到的数据添加到存储在.plist文件中的字典(表视图用于填充其单元格),然后调用RootViewController中的表视图所在的自定义方法.此方法执行上面的代码,然后崩溃.然而,当我登录[theDictionary count]的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section数量递增,就像它应该正确崩溃之前.
另外值得注意的是,当我记录时,self.tableview我在RootViewController上发送时加载了一个不同的"内存地址",并且在接收推送通知时.也许这与它有关?
这是我的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section方法:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [theDictionary count];
}
Run Code Online (Sandbox Code Playgroud)
并且错误的图片:

ios ×7
iphone ×2
objective-c ×2
uitableview ×2
uitextfield ×2
autofocus ×1
class-method ×1
cocoa ×1
cursor ×1
html5 ×1
ios7 ×1
jquery ×1
json ×1
matplotlib ×1
parsing ×1
python ×1
search ×1
textkit ×1
uiimageview ×1
uilabel ×1