自定义字体在Xcode 9中不起作用.但是,如果我在Xcode 8中打开相同的项目,自定义字体将按预期工作
我运行了这段代码以确保字体显示:
NSArray *fontFamilies = [UIFont familyNames];
for (int i = 0; i < [fontFamilies count]; i++)
{
NSString *fontFamily = [fontFamilies objectAtIndex:i];
NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
NSLog (@"%@: %@", fontFamily, fontNames);
}
Run Code Online (Sandbox Code Playgroud)
我已经确保字体在plist,检查目标成员资格以及复制包资源部分中.
这是一个Xcode错误吗?
我正在使用Xcode 9更新我的应用程序以获得iPhone X兼容性.我使用自动布局并标记"使用安全区域布局指南".
我的UITableView中有一个标题,正如您在下面的屏幕截图中看到的那样,标题视图严格尊重顶部安全区域.标题不遵循我的tableview顶部约束(比安全区域大)
我的tableview约束:
如何修改标题以填充屏幕顶部(屏幕截图上的白色区域)?
每当我拉动刷新TableView时,UIRefreshControl似乎都是毛病.以下是我正在使用的代码.有任何想法吗?
在AppDelegate中:
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().barTintColor = UIColor.red
UINavigationBar.appearance().tintColor = UIColor.white
Run Code Online (Sandbox Code Playgroud)
在UITableViewController中:
self.tableView.refreshControl = UIRefreshControl()
if #available(iOS 11.0, *) {
self.navigationController?.navigationBar.prefersLargeTitles = false
} else {
// Fallback on earlier versions
}
self.tableView.refreshControl = refreshCont
Run Code Online (Sandbox Code Playgroud) 尝试启动我的第四个模拟器时,我收到以下错误消息:
由于系统资源不足,无法启动设备.
有关调整系统设置以允许更多模拟设备立即启动的信息,请参阅模拟器帮助.
maxUserProcs:709,runningUserProcs:569,enforcedProcBuffer:144
我不知道他们指的是什么模拟器帮助,因为我没有找到任何关于这一点.谷歌也没有帮助我.从错误消息中可以清楚地看出,如果runningUserProcs+ enforcedProcBuffer大于maxUserProcs,则无法启动另一个模拟器.不清楚的是如何更改maxUserProcs设置.
有谁知道我怎么改变maxUserProcs?
新的模拟器配备了框架,使其看起来更像是Xcode 9 beta中的手机.有没有办法删除这些帧,使它看起来更像Xcode 8中的模拟器?
今天我已经安装了Xcode 9并为iPhone x构建我的应用程序.但是上面和下面的区域显示为黑色,就像我们几年前为iPhone 5遇到的情景一样,当屏幕切换到3.5到4时.
我们如何才能解决这个问题?
启动我的应用程序时出现此错误.我正在MacOS High Sierra 10.13上的Xcode 9.0(9A235)下构建.我也尝试使用相同的结果在Xcode 8.3.3下构建.该项目通常是Objective C,但框架YouAppi.framework是Swift:
dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
Referenced from: /private/var/containers/Bundle/Application/7D3E2815-4CA3-4258-AEF6-C0626055A8F2/dingbats.app/Frameworks/YouAppi.framework/YouAppi
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
乍一看,这似乎是这个问题的重复,但错误是不同的.在另一个问题中,原因是找不到合适的图像,其中我的图像未找到.
我尝试过以下方法来解决:
我最近没有搬到新电脑.
我在运行iOS 11.0.23(15A432)的iPhone 7+以及运行iOS 9.3.5(13G36)的iPad Mini 1上也有相同的结果.
还试过这个:
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode
Run Code Online (Sandbox Code Playgroud)
想法?
项目可以在iphone 4s模拟器上正确构建但是尝试在其上运行UITest会给我错误:
无法加载捆绑包"MyappUITests",因为它不包含当前体系结构的版本.尝试安装捆绑包的通用版本.
似乎无法弄清楚这个的根本原因,测试在其他每个模拟器上都正常运行.
有什么想法吗?
UIColor.named("myColor")自Xcode 9问世以来,我在整个应用程序中使用.虽然我在UITextField一个IBDesignable类的自定义实现中有一个镜头,但我一直收到以下错误:
错误:IB Designables:无法呈现和更新ViewController()的自动布局状态:代理程序崩溃
此外,我的类有几个IBInspectable属性,包括类型UIColor,但在这些属性的Interface Builder下拉列表中,我只能选择标准颜色,我的命名颜色不会像标准类属性那样显示.
以后一个问题作为第一个问题的线索,不满意和临时的解决方案是在我的IBDesignable课堂上不使用命名颜色.或者,不使用IBDesignable.
这可能是一个错误,但我想知道其他人是否遇到过这个问题,如果有任何修复,他们会想出来.
xcode9 ×10
ios ×5
swift ×5
xcode ×4
autolayout ×2
ios11 ×2
simulator ×2
dyld ×1
frames ×1
ibdesignable ×1
iphone-x ×1
objective-c ×1
ui-design ×1
uicolor ×1
uitableview ×1
xcode9-beta ×1
xctest ×1