小编bne*_*ely的帖子

自定义字体的UIFont因Nil而失败

我正在尝试在Xcode 4.2中为我的项目添加自定义字体,但每当我尝试使用它时,我都会收到对象为零的错误.

我已经完成了以下操作:
1)在我的.plist'为应用程序提供的字体中添加了一行'value:"LCDMono2 Ultra.ttf"
2)在我的支持文件中添加了字体并在XCode中显示它以验证它是否已添加.
3)使用获取信息验证全名是"LCDMono2 Ultra"
4)在我的项目中创建字体:

UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16];
Run Code Online (Sandbox Code Playgroud)

我尝试过这个变种:

UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16.f];
Run Code Online (Sandbox Code Playgroud)

5)试图使用字体名称(addObject:myFont.fontName),生成'nil'错误.

可能导致错误的原因是什么?这可能是名字中的空间吗?

iphone objective-c uifont custom-font

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

使用故事板从MasterDetail iPad应用程序更改详细信息视图

我在这里迷路了.我有一个基本的主 - 细节应用程序,我想根据MasterViewController中的选定行更改细节视图,但视图有不同的内容,一个有图像库,另一个将全屏加载视频.它不仅仅是刷新细节视图,还必须加载另一个视图.如何更好(快速)地做到这一点?

detailsview storyboard master-detail ipad ios

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

OS X Firemonkey应用程序中的TClientDataset

我有一个Windows Firemonkey应用程序,它使用TClientDatasets加载我试图在OS X上工作的XML数据文件.数据文件存储在Windows文件共享中,因此多个用户可以访问相同的数据(我不是关注并发问题).

我似乎无法让mac版本从服务器加载文件 - 它似乎自动预先扩展我在TClientDataset.Filename属性中设置的本地路径.

如果我在启动应用程序之前将数据文件复制到应用程序包中,它可以完美地工作,所以我想我会尝试在代码中复制文件,但我无法让它工作 - 它无法找到文件在服务器上.

TFile.Exists('smb://<servername>/<path>/Data.xml');
Run Code Online (Sandbox Code Playgroud)

尽管我可以在Finder中看到它,但返回FALSE.

理想情况下,我更喜欢从共享中加载文件,而不是在启动时复制它们并在退出时复制回来.

delphi macos network-programming delphi-xe2 firemonkey

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

看到NSLog直接在模拟器中运行的应用程序,而不是通过Xcode

当我不通过Xcode运行代码时,有什么方法可以看到在iOS模拟器中运行的应用程序的控制台日志?我是在模拟器中直接打开应用程序的.我可以在某处看到NSLog语句打印吗?

iphone ios ios-simulator xcode4.2

11
推荐指数
2
解决办法
3206
查看次数

iOS 7 UIWebView无法加载网页

我的应用程序使用UIWebview,它在iOS 5和iOS 6中运行良好.但是,当我在Xcode 5中构建并运行相同的代码时,它不会在iOS 7中加载网页.

 - (void)webViewDidFinishLoad:(UIWebView *)webView {}
 - (void)webViewDidStartLoad:(UIWebView *)webView {}
 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {}
Run Code Online (Sandbox Code Playgroud)

不调用所有委托函数.但我确实在xib文件和代码中设置了委托

self.theWebView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

我没有通过谷歌找到任何信息.谢谢您的帮助.

uiwebview ios7

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

insertNewObjectForEntityForName:

我使用Xcode .xcdatamodel文件编辑器设置了一个实体.我创建了一个名为Person的实体,添加了一些属性,然后生成了一个.m文件来表示它.一切正常.

现在当我去编写一行代码时:

  Person * person = (Person*)[NSEntityDescription
                        insertNewObjectForEntityForName:@"Person"
                        inManagedObjectContext:managedObjectContext];

我得到:

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'+ entityForName:无法找到实体名称'Person'的NSManagedObjectModel

我完全按照位置示例,我相信一步一步,但我认为我必须错过某种关键的"注册"步骤,我告诉Xcode我的Person实体应该是可访问的.而且我没有根本就是"初始化"managedObjectContext的方法,Location示例似乎也没有这样做.

iphone core-data objective-c

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

使用int作为NSDictionary键?

我正在尝试访问我的字典对象.这是我的代码:

int tag = object.tag;
CGPoint point = [[self.dict objectForKey:tag] CGPointValue];
Run Code Online (Sandbox Code Playgroud)

问题是objectForKey应该采用Objective-C对象,而不是int.我尝试将标记包装到NSNumber中[NSNumber numberWithInt:tag]并将其传递给objectForKey:但是它返回一个空对象.

有任何想法吗?谢谢

objective-c ios

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

为什么UIKit在自定义转换期间将UIViewController的UIView帧重置为"全屏"?

我正在使用自定义转换在- presentViewController:animated:completion:调用时将视图控制器2/3滑出屏幕,并在dismissViewControllerAnimated:completion:调用时再次将其向后滑动.

我还使用UIPercentDrivenInteractiveTransition附加到a UIScreenEdgePanGestureRecognizer来滑动视图控制器.

一切正常,除非在致电dismissViewControllerAnimated:completion:之前,之前:

- (void)animateTransition:(id <UIViewControllerContextTransitioning>)transitionContext
Run Code Online (Sandbox Code Playgroud)

被称为视图控制器的框架滑出屏幕被设置为:

(0 0; 320 568)
Run Code Online (Sandbox Code Playgroud)

导致它在动画运行之前暂时"闪烁",并从屏幕上的2/3滑回到全屏.

通过在View Controller上继承UIView,我可以在-setFrame其中设置一个断点,显示方法:

[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:animation:]
Run Code Online (Sandbox Code Playgroud)

呼吁-setFrame(0 0; 320 568).

它为什么这样做?如何防止它在动画开始前设置框架?

uiview ios7 uikit-transitions

10
推荐指数
0
解决办法
408
查看次数

如何在Xcode 7中的UI测试中获取对TextField的引用

我正在尝试在xcode 7 beta中使用UI测试.我有一个带有两个文本字段的故事板.两个文本字段都有出口和不同的恢复ID.我记录了测试,但生成的代码是不可读的,它不起作用:

        app.otherElements.containingType(.TextField, identifier:"y").childrenMatchingType(.TextField).elementBoundByIndex(0).typeText("hello")
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下内容,并将根据占位符文本工作?!?

app.textFields["PlaceholderText"].typeText("hello")
Run Code Online (Sandbox Code Playgroud)

在UI测试中获取TextField引用的正确方法是什么?

xcode swift xcode7 xcode-ui-testing uitest

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

针对Xcode 7之前项目的Xcode 7 UI测试用例

Apple在Xcode 7中简化了iOS UI测试.

使用新的Xcode 7项目,要获得iOS UI测试的完整配置,您只需在创建项目时选中"包含UI测试".

对于在Xcode 7存在之前创建的项目,在Xcode 7中获得相同的步骤是什么?

ios swift xcode7 xcode-ui-testing

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