小编shi*_*him的帖子

Xcode查找并替换所有项目文件

我需要更换NSLogDDLogVerbose的所有文件在当前项目中我的工作...什么是一个简单的方法来做到这一点?(搜索导航器只在其中搜索).

此外,我需要在所有.m文件的开头添加一行.这怎么做得很快?(有超过500个这样的文件.)

macos xcode5

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

使用按位“|” 与布尔操作数 | Xcode 14.3 使用 React-Native Yoga 构建失败

今天刚刚将我的 Xcode 更新到版本 14.3,构建失败,Yoga 文件中出现以下错误:

使用按位“|” 带有布尔操作数

看来我们的 iOS Yoga 软件包存在一些问题。我不想再回滚到较低版本。如果有人能帮助克服它,那就太好了。

我尝试删除缓存数据和派生数据并清理构建。也尝试删除 pod 和 node_modules。但没有任何帮助。

xcode ios react-native xcode14

88
推荐指数
2
解决办法
5万
查看次数

Xcode - 有没有办法将组件从一个视图拖到另一个视图而不会丢失它的框架?

我想要做的是在Xcode的界面构建器中将组件/视图从一个超级视图拖动到另一个超级视图,而不必重置其帧/位置.

执行此操作时,Xcode的默认行为似乎是使视图在其新的超视图中垂直和水平移动,同时保留其尺寸.这非常令人沮丧,因为这意味着需要在新的superview中手动重新定位视图.但是在我移动它之前我已经正确定位了,所以我希望Xcode能够记住它的框架的所有属性,而不仅仅是它的宽度/高度.这可能吗?

xcode interface-builder ios

86
推荐指数
4
解决办法
3万
查看次数

将圆角和阴影添加到UICollectionViewCell

所以我已经通过添加第二个视图添加阴影的各种帖子,但如果我想添加它,我仍然无法使其工作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.

iphone ios uicollectionviewcell

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

问号'含义'是什么意思?在快速?

在Swift编程中,我发现了一些带有对象的问号.

var window: UIWindow?
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释它的使用吗?

ios swift

81
推荐指数
2
解决办法
5万
查看次数

Swift中"使用未解析的标识符"

所以我一直在制作应用程序,一切都很好.但今天我像往常一样创建了一个新类,由于某些原因,在本课程中,我无法从其他类中访问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"

xcode ios swift

81
推荐指数
3
解决办法
17万
查看次数

什么是Xcode 8中的"特征变化"?

我正在使用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吗?如果任何人有深入的知识,那么请解释一下.

ios ios-autolayout ios10 xcode8

79
推荐指数
3
解决办法
5万
查看次数

警告:尝试在视图不在窗口层次结构中显示*on* - swift

我试图提出一个数据模型中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)

我尝试过使用谷歌找到的不同解决方案但没有成功.

hierarchy ios presentviewcontroller swift

77
推荐指数
8
解决办法
9万
查看次数

如何在iOS 7中以编程方式设置设备方向?

我正在使用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希望将设备方向放在用户手中.但是,我希望能够在不进行"抬头"模式时支持横向模式.

我错过了能够强制改变方向的东西吗?

xcode autorotate ios autolayout ios7

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

为什么我不能在Swift中的UIViewController上调用默认的super.init()?

我没有使用UIViewController故事板中的一个,我希望有一个自定义init函数,我传入NSManagedObjectID一些对象.我只想像super.init()在Objective-C中一样打电话.像这样:

init(objectId: NSManagedObjectID) {
    super.init()
}
Run Code Online (Sandbox Code Playgroud)

但是我得到以下编译器错误:

必须调用超类UIViewController的指定初始值设定项

我可以不再这样做了吗?

objective-c uiviewcontroller ios swift ios8

70
推荐指数
4
解决办法
5万
查看次数