小编wst*_*str的帖子

在iOS 7中调整字母间距

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

在此输入图像描述

在我看来,动画使用两个不同的标签,以实现这种效果; 随着另一个淡入淡出,一个淡出.然而,Apple已经以某种方式调整了字体,使常规标签完美地覆盖了粗体,从而产生了在两种不同重量和颜色之间变形的单个标签的错觉.

他们是否只是调整了常规字体上的字母间距,使其与粗体字符匹配?在那种情况下,如何在iOS 7中实现?Text Kit是否有任何令人敬畏的功能,或者我应该怎么做?

uilabel ios7 textkit

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

使用自定义图像创建像素完美标准UIBarButtonItem

在过去的几个小时里,我一直在摸不着头脑.是否有可能创建一个标准的UIBarButtonItem具有自定义图像里面?我想要的只是标准的蓝色按钮,但是里面有一个代表偏好的图像(我自己创建的螺丝刀或齿轮).我宁愿不使用Photoshop来做这件事,因为我希望每一个像素都是完美的和未来的证明,以防Apple发布更高分辨率的iOS设备.

我在GitHub上找到了一个很棒的项目,包括iOS附带的每个图形元素,并且我已经提取了Apple在创建标准时使用的图像UIBarButtonItems.问题是,它不能以我所知道的方式调整到适当的尺寸.如果用代码不可能做我想做的事,那么也许有人可以告诉我如何使用这个图像.

GitHub - UIKit-Artwork-Extractor

UINavigationBarDefaultButton@2x.png

谢谢!

iphone uibarbuttonitem ios

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

将搜索栏添加到UITableView的顶部

我有一个UITableView,我目前正在努力在顶部添加一个自定义搜索栏,其中包含一个内部有UITextField的UIView.作为iOS应用程序的标准,搜索栏应该只在表格视图滚动到顶部时才可见 - 向下滚动它应该与其他单元格一起从屏幕上消失.

但是,我无法找到实现这种效果的方法.如果我将搜索栏放在表格视图的顶部,它将覆盖其下方的单元格.如果我将它放在桌面视图上方50个像素,则用户无法选择它,因为当用户从屏幕上松开手指时它将自动消失.

有人可以请教我如何实现这种效果?

search objective-c uitableview uitextfield ios

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

如何在 matplotlib 中绘制曲线图

我试图可视化二维数据在通过神经网络各层时如何转换和“弯曲”。仿射变换和平移很容易,但可视化激活函数(例如 tanh 或逻辑函数)如何将 2D 空间弯曲成曲线网格则构成了更大的挑战。

为了明白我的意思,Chris Olah 在他的文章《神经网络、流形和拓扑》中正是这样做的。

在此输入图像描述

你们有人知道该怎么做吗?

python matplotlib neural-network

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

使用jQuery检测HTML5的自动聚焦功能

每当文本字段集中在我的网站上时,我都会使用jQuery执行操作.只要我通过点击它手动聚焦文本字段,一切正常.

但是:我正在使用HTML5的自动聚焦功能,并且jQuery没有检测到文本字段自动被聚焦.如何手动或自动聚焦文本字段,如何确保我的脚本执行操作?

现在,我正在使用......

$("input:text, input:password").focus(function() { });
Run Code Online (Sandbox Code Playgroud)

...检测文本字段何时突出显示.

jquery html5 autofocus

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

Mutating方法发送到不可变对象

我正在使用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很新,所以请耐心等待.谢谢.

parsing json class-method ios

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

停止 UITextField 光标在 iOS 中闪烁

有没有办法阻止光标在 UITextField 中闪烁?我知道你可以使用[UITextField resignFirstResponder][UITextField setEnabled:NO],但我想让键盘在屏幕上可见。

谢谢!

更新

澄清一下,我无意在用户编辑文本字段时隐藏光标,但我想在用户点击“完成”并且文本字段上方出现进度指示器后隐藏它。在无法操作的视图中,闪烁的光标看起来很奇怪。

cursor uitextfield ios

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

在UIImageView上设置shadowColor属性时出现问题

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

代码编译得很好,图像显示正确,但没有阴影.

我究竟做错了什么?

uiimageview ios

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

存储在NSUserDefaults中的NSMutableArray不会保存数据

当用户通过我的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尝试了同样的结果.

cocoa nsuserdefaults nsmutablearray ios

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

尝试在UITableView中插入新行时,iOS应用程序崩溃

[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)

并且错误的图片:

错误

iphone objective-c uitableview ios

0
推荐指数
1
解决办法
2218
查看次数