我需要更换NSLog用DDLogVerbose的所有文件在当前项目中我的工作...什么是一个简单的方法来做到这一点?(搜索导航器只在其中搜索).
此外,我需要在所有.m文件的开头添加一行.这怎么做得很快?(有超过500个这样的文件.)
今天刚刚将我的 Xcode 更新到版本 14.3,构建失败,Yoga 文件中出现以下错误:
使用按位“|” 带有布尔操作数
看来我们的 iOS Yoga 软件包存在一些问题。我不想再回滚到较低版本。如果有人能帮助克服它,那就太好了。
我尝试删除缓存数据和派生数据并清理构建。也尝试删除 pod 和 node_modules。但没有任何帮助。
我想要做的是在Xcode的界面构建器中将组件/视图从一个超级视图拖动到另一个超级视图,而不必重置其帧/位置.
执行此操作时,Xcode的默认行为似乎是使视图在其新的超视图中垂直和水平移动,同时保留其尺寸.这非常令人沮丧,因为这意味着需要在新的superview中手动重新定位视图.但是在我移动它之前我已经正确定位了,所以我希望Xcode能够记住它的框架的所有属性,而不仅仅是它的宽度/高度.这可能吗?
所以我已经通过添加第二个视图添加阴影的各种帖子,但如果我想添加它,我仍然无法使其工作UICollectionViewCell.我是子类UICollectionViewCell,这是我的代码,我在单元格的内容视图中添加各种UI元素并向图层添加阴影:
[self.contentView setBackgroundColor:[UIColor whiteColor]];
self.layer.masksToBounds = NO;
self.layer.shadowOffset = CGSizeMake(0, 1);
self.layer.shadowRadius = 1.0;
self.layer.shadowColor = [UIColor blackColor].CGColor;
self.layer.shadowOpacity = 0.5;
[self.layer setShadowPath:[[UIBezierPath bezierPathWithRect:self.bounds] CGPath]];
Run Code Online (Sandbox Code Playgroud)
我想知道如何添加圆角和阴影UICollectionViewCell.
在Swift编程中,我发现了一些带有对象的问号.
var window: UIWindow?
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释它的使用吗?
所以我一直在制作应用程序,一切都很好.但今天我像往常一样创建了一个新类,由于某些原因,在本课程中,我无法从其他类中访问Public/Global变量.所有其他课程都可以,但现在我尝试创建一个新课程时,我不能.这将如何解决?
我正在使用Swift和Xcode 6.
工人阶级:
import UIKit
import Foundation
import Parse
import CoreData
var signedIn = true
class ViewController: UIViewController {
Run Code Online (Sandbox Code Playgroud)
新课程:
import UIKit
class NewClass: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
signedIn = false
}
Run Code Online (Sandbox Code Playgroud)
但是 signedIn = false
我收到错误:
使用未解析的标识符"signedIn"
我正在使用AutoLayout和Size类,但随着iOS 10和新Xcode 8.0的发布,有一个新选项Vary for Traits.这是替换尺寸Classe不同的宽度和高度的设备.
通过选择width复选框,它会显示varying 14 compact width devices.
通过选择height复选框,它会显示varying 18 compact height devices.
通过选择两个复选框,它将显示varying 11 compact width regular height devices.
如何利用这个选项?我们可以像使用Xcode7.0一样使用大小类的AutoLayout吗?如果任何人有深入的知识,那么请解释一下.
我试图提出一个数据模型中ViewController 是否有任何已保存的数据.但是我收到以下错误:
警告:尝试显示其视图不在窗口层次结构中的*on*
相关代码:
override func viewDidLoad() {
super.viewDidLoad()
loginButton.backgroundColor = UIColor.orangeColor()
var request = NSFetchRequest(entityName: "UserData")
request.returnsObjectsAsFaults = false
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var results:NSArray = context.executeFetchRequest(request, error: nil)!
if(results.count <= 0){
print("Inga resultat")
} else {
print("SWITCH VIEW PLOX")
let internVC = self.storyboard?.instantiateViewControllerWithIdentifier("internVC") as internViewController
self.presentViewController(internVC, animated: true, completion: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使用谷歌找到的不同解决方案但没有成功.
我正在使用AutoLayout在iPad应用程序上工作,如果用户启用某种模式("抬头"模式),我想只支持纵向(或纵向颠倒)方向,此外,如果设备在风景,我想自动切换到纵向模式.
在顶视图控制器中,我有以下内容:
- (NSUInteger) supportedInterfaceOrientations {
if (self.modeHeadsUp) {
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
} else {
return UIInterfaceOrientationMaskAll;
}
}
- (BOOL) shouldAutorotate {
return TRUE;
}
Run Code Online (Sandbox Code Playgroud)
基于我在其他地方看到的答案,答案似乎是我应该使用"application setStatusBarOrientation".因此,在用户选择"抬头"模式的方法中,我包括:
UIApplication *application = [UIApplication sharedApplication];
[application setStatusBarOrientation:UIInterfaceOrientationPortrait
animated:YES];
Run Code Online (Sandbox Code Playgroud)
但是,这根本就没有做任何事情.虽然我可以物理移动设备以使其旋转为纵向,但它不会自动移动.
实际上,在运行上面的代码后尝试以横向模式尝试以编程方式设置方向时,当我使用以下代码查询应用程序"statusBarOrientation"时,它对于横向保持为"4":
UIApplication *application = [UIApplication sharedApplication];
int orientation = [application statusBarOrientation];
self.movesTextView.text = [NSString stringWithFormat:@"ORIENTATION %d", orientation];
Run Code Online (Sandbox Code Playgroud)
好像autolayout可能没有被setStatusBarOrientation触发,所以我试图在之后添加这个代码,没有效果:
[super updateViewConstraints];
[self.view updateConstraints];
Run Code Online (Sandbox Code Playgroud)
我意识到Apple希望将设备方向放在用户手中.但是,我希望能够在不进行"抬头"模式时支持横向模式.
我错过了能够强制改变方向的东西吗?
我没有使用UIViewController故事板中的一个,我希望有一个自定义init函数,我传入NSManagedObjectID一些对象.我只想像super.init()在Objective-C中一样打电话.像这样:
init(objectId: NSManagedObjectID) {
super.init()
}
Run Code Online (Sandbox Code Playgroud)
但是我得到以下编译器错误:
必须调用超类UIViewController的指定初始值设定项
我可以不再这样做了吗?
ios ×9
swift ×4
xcode ×4
autolayout ×1
autorotate ×1
hierarchy ×1
ios10 ×1
ios7 ×1
ios8 ×1
iphone ×1
macos ×1
objective-c ×1
react-native ×1
xcode14 ×1
xcode5 ×1
xcode8 ×1