小编Jor*_*ith的帖子

Apple如何(或如何)制作此动画?

我正在做的事情:

"分组样式"UITableView的底部(和顶部)单元格具有圆角 - 这是许多Apple iOS和非Apple应用程序中的默认设置.有时通过动画插入单元格,即:

[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
Run Code Online (Sandbox Code Playgroud)

现在这很好用.除外:当单元格插入底部单元格下方或顶部单元格上方时(对于分组样式表格) - 似乎没有平滑动画.


问题:

我的意思是顶部/底部单元的角落需要从圆形到不变形(因为它们不再是顶部/底部)的动画 - 这种情况发生在一种非常生涩且不像苹果的时尚.

Apple是否曾在应用程序中执行此操作 - 如果是这样,他们如何顺利完成此操作?否则,怎么办呢?

注意 - 我知道这是一个非常小的细节,但我有点完美主义者......!

iphone objective-c uitableview ipad ios

17
推荐指数
2
解决办法
1066
查看次数

NSSplitVIew - 自动保存分隔符位置不适用于启用自动布局

启用自动布局后,通过在界面构建器中为NSSplitView设置自动保存名称自动保存分隔符位置会导致每个分隔符在应用程序重新启动时完全折叠.禁用自动布局允许自动保存工作完美.

我在一个新的Xcode项目中尝试了这个,同样的结果.这是一个错误,还是一个已知的不兼容问题?

我怎么能解决这个问题(如果它是一个bug,还是有解决方法)?

macos cocoa objective-c nssplitview autolayout

13
推荐指数
4
解决办法
2916
查看次数

我可以更改Apple Watch模拟器语言吗?

是否可以更改Apple Watch模拟器区域设置?我想测试我的手表应用程序的本地化.我可以在iPhone模拟器上更改语言,但手表模拟器始终使用英语.我找不到任何语言设置:

Apple Watch模拟器设置 Apple Watch Simulator设置一般(顶部) Apple Watch Simulator设置一般(机器人)

localization apple-watch watchkit

12
推荐指数
2
解决办法
2519
查看次数

我怎么能欺骗[CALayer renderInContext:]只渲染图层的一部分?

我很清楚除了渲染整个视图和裁剪之外,没有很好的方法将UIView的一小部分渲染到图像中.(像iPad 3这样的产品非常昂贵,产生的图像很大).有关renderInContext方法的说明,请参见此处(没有替代方法).

我想要呈现的视图部分无法预先确定,这意味着我无法将小部分的视图层次结构设置为它自己的UIView(因此也就是CALayer).

我的想法...

我有一个想法,但如果我要成功,我需要一些方向.如果我在UIView(或CALayer)上创建一个类别,该方法添加了以下方法:

[UIView renderSubframe:(CGFrame)frame];
Run Code Online (Sandbox Code Playgroud)

怎么样?好吧,我想如果创建子帧大小的虚拟视图,那么视图可以暂时移动到此.然后虚拟视图的层可以调用renderInContext:,从而获得一种有效且快速的获取视图的方法.

所以...

我真的没有达到CALayer/Quartz核心的速度......这有没有机会工作?如果没有,我可以通过另一种方式实现同​​样的目标 - 我能够实现相同结果的最有效方式是什么(或者其他人已经遇到过这个问题并提出了不同的解决方案)?

iphone objective-c calayer ipad ios

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

使用'Time Profiler'时BLANK Instruments屏幕.最新版本的Xcode 6

几天前,'time profiler'停止了工作.其他乐器仍然有效...核心动画,分配等.时间分析器只是一个空白屏幕.没有显示函数调用,没有图表,没有.多个项目的结果相同.

我刚刚重新安装了Xcode(自己).同样的问题.我找不到任何可以删除仪器的偏好文件.我真的,真的需要这个工作.我没有时间重新安装整个操作系统.

在此输入图像描述



救命


编辑:删除com.apple.dt.instruments.plist不会改变任何内容.在仪器的控制台中找到这些日志(如下).看起来有趣的事情正在发生,并且可能值得向Apple提交一个错误.目前,问题是 - 如何将仪器的状态重置为应该的状态?

1/10/14 9:12:02.690 am Instruments[30211]: WebKit Threading Violation - initial use of WebKit from a secondary thread.
1/10/14 9:12:02.887 am Instruments[30211]: Invalid color System, labelColor (warning given only once)
1/10/14 9:12:04.761 am Instruments[30211]: <XRHorizontalFillSplitView: 0x6180001440a0>: the delegate <PFTTraceDocument: 0x7fda11423d90> was sent -splitView:resizeSubviewsWithOldSize: and left the subview frames in an inconsistent state:
1/10/14 9:12:04.761 am Instruments[30211]: Split view bounds: {{0, 0}, {1000, 629}}
1/10/14 9:12:04.761 am Instruments[30211]:     Subview frame: {{0, 0}, {1232, 247}}
1/10/14 …
Run Code Online (Sandbox Code Playgroud)

iphone xcode instruments ipad ios

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

Objective-C私有方法困境

我知道Objective-C不支持真正的私有方法.我目前正在做的声明'私有'方法是在类.m文件中添加以下内容:

@interface MyClass() 

- (void) privateMethodName;

@end
Run Code Online (Sandbox Code Playgroud)


问题:

如果我现在添加一个子类,并想使用这个'私有'方法,我不能!我收到错误:

用于实例消息的接收器类型"SubClassName"未声明具有选择器"privateMethodName"的方法


因此,如果我不希望非子类能够访问此方法,但确实希望子类能够,我该怎么办?实现目标的最佳/正确方法是什么?

iphone inheritance objective-c ipad ios

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

iOS 8 UITableView插图:如果你有自定义布局的单元格,你可能也会遇到这个问题

在iOS 8上,对于较大的设备,默认的tableView inset似乎发生了变化.如果您正在布置自定义单元格并将其左侧布局约束与单元格的默认大小15插入匹配,则您的布局在较小的设备上看起来会很好,但在插入更改的较大设备上,您将获得类似于以下内容的内容:



TableViewCell分隔符插入对齐



我怎样才能解决这个问题?

iphone ipad ios

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

UITableViewCell中的UIButton不会突出显示

问题:当用户点击UITableViewCell中的UIButton时,该按钮只会在长按时突出显示,而不是快速点按.无论点击持续时间如何,此按钮都会突出显示所需的行为.

不幸的是:由于其他不需要的副作用,在任何UIScrollView或UITableView上将delaysContentTouches设置为NO都不是一个选项.

那么:我怎样才能解决这个问题 - 有没有办法将触摸转发到按钮,绕过delayedContentTouches值?

iphone objective-c uibutton ipad ios

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

是否可以添加"评价此应用程序"链接到我的应用程序?

这就是我要做的事情:我的应用程序设置页面上有一个按钮 - 我希望这可以将用户引导到应用商店的评论/评级页面.

我知道这可以使用[[UIApplication sharedApplication] openURL:....]; 但我的应用尚未发布,所以我没有使用的URL.

是否可以为未发布的应用程序实现此功能,还是我必须等待并将其作为更新包含?

谢谢 :)

iphone app-store

8
推荐指数
2
解决办法
7512
查看次数

iOS - 如何为自定义字体设置后备字体?

我正在为我的应用程序的导航栏标题使用大胆的自定义字体.

我也刚刚本地化了我的应用程序.对于字体不支持的语言(主要是亚洲语言),iOS可以回退到系统默认值 - 唉,这不是一个大胆的系统默认值,而是一个不适合标题的标准权重.

我该怎么做才能改变这个?

iphone localization objective-c ios

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