我正在尝试在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'错误.
可能导致错误的原因是什么?这可能是名字中的空间吗?
我在这里迷路了.我有一个基本的主 - 细节应用程序,我想根据MasterViewController中的选定行更改细节视图,但视图有不同的内容,一个有图像库,另一个将全屏加载视频.它不仅仅是刷新细节视图,还必须加载另一个视图.如何更好(快速)地做到这一点?
我有一个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.
理想情况下,我更喜欢从共享中加载文件,而不是在启动时复制它们并在退出时复制回来.
当我不通过Xcode运行代码时,有什么方法可以看到在iOS模拟器中运行的应用程序的控制台日志?我是在模拟器中直接打开应用程序的.我可以在某处看到NSLog语句打印吗?
我的应用程序使用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)
我没有通过谷歌找到任何信息.谢谢您的帮助.
我使用Xcode .xcdatamodel文件编辑器设置了一个实体.我创建了一个名为Person的实体,添加了一些属性,然后生成了一个.m文件来表示它.一切正常.
现在当我去编写一行代码时:
Person * person = (Person*)[NSEntityDescription
insertNewObjectForEntityForName:@"Person"
inManagedObjectContext:managedObjectContext];
我得到:
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'+ entityForName:无法找到实体名称'Person'的NSManagedObjectModel
我完全按照位置示例,我相信一步一步,但我认为我必须错过某种关键的"注册"步骤,我告诉Xcode我的Person实体应该是可访问的.而且我没有根本就是"初始化"managedObjectContext的方法,Location示例似乎也没有这样做.
我正在尝试访问我的字典对象.这是我的代码:
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:但是它返回一个空对象.
有任何想法吗?谢谢
我正在使用自定义转换在- 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).
它为什么这样做?如何防止它在动画开始前设置框架?
我正在尝试在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引用的正确方法是什么?
Apple在Xcode 7中简化了iOS UI测试.
使用新的Xcode 7项目,要获得iOS UI测试的完整配置,您只需在创建项目时选中"包含UI测试".
对于在Xcode 7存在之前创建的项目,在Xcode 7中获得相同的步骤是什么?
ios ×4
iphone ×3
objective-c ×3
ios7 ×2
swift ×2
xcode7 ×2
core-data ×1
custom-font ×1
delphi ×1
delphi-xe2 ×1
detailsview ×1
firemonkey ×1
ipad ×1
macos ×1
storyboard ×1
uifont ×1
uitest ×1
uiview ×1
uiwebview ×1
xcode ×1
xcode4.2 ×1