我在xcode 5项目上遇到了自动布局问题。 我正在使用导航控制器内部的普通视图控制器。 上半部分有一个MKMapView ,下半部分有一个UITableView 。 我正在使用storyboards ,并configuration了原型UITableViewCell ,但我通过代码添加约束。 我已经仔细检查了原型中的每个控件,并且没有看到任何configuration的约束。 我为UITableViewCell添加约束时发生问题。 我在单元格中有以下代码: -(void)updateConstraints { [super updateConstraints]; //first remove old constraints [self removeConstraints:self.constraints]; [self.nameLabel removeConstraints:self.nameLabel.constraints]; [self.addressLabel removeConstraints:self.nameLabel.constraints]; [self.rentableSquareFeetLabel removeConstraints:self.rentableSquareFeetLabel.constraints]; [self.lastSaleAmountLabel removeConstraints:self.lastSaleAmountLabel.constraints]; [self.lastSaleDateLabel removeConstraints:self.lastSaleAmountLabel.constraints]; [self.thumbnailImageView removeConstraints:self.thumbnailImageView.constraints]; //then set up constraints NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(_thumbnailImageView, _nameLabel, _rentableSquareFeetLabel, _lastSaleAmountLabel, _addressLabel, _lastSaleDateLabel); [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_thumbnailImageView(60)]-[_nameLabel(<=200)]-(>=8)-[_rentableSquareFeetLabel]-(>=8)-[_lastSaleAmountLabel]|" options:0 metrics:nil views:viewsDictionary]]; [self addConstraints:[NSLayoutConstraint […]
你如何获得NSArray的大小,并使用NSLog在控制台中打印?
我正在和另外一个开发人员一起开发一个应用程序,他们只是把一个发布版本提交到了在他们电脑上构build的app store。 为了在我的机器上构build(属于同一个git commit),我必须修改我们在XCode项目中使用的库之一。 我对XCode项目文件所做的任何更改都会改变dSYM吗? 如果我能够在不修改XCode项目文件的情况下进行构build,则dSYM文件是否相同?
这是非常烦人的,每次我试图在“所有exception断点”在模拟器上debugging,应用程序停在这一行没有理由: return UIApplicationMain(argc, argv, nil, NSStringFromClass([STAppDelegate class])); 有没有人发现他自己在这个问题上挣扎? 谢谢! 编辑 第一次扔回溯: thread #1: tid = 0x1d96b, 0x36fbf540 libc++abi.dylib`__cxa_throw, queue = 'com.apple.main-thread', stop reason = breakpoint 3.2 frame #0: 0x36fbf540 libc++abi.dylib`__cxa_throw frame #1: 0x306975cc libFontParser.dylib`TFileDescriptorContext::TFileDescriptorContext(char const*) + 112 frame #2: 0x306973d8 libFontParser.dylib`TFileDataReference::TFileDataReference(char const*) + 164 frame #3: 0x306971fc libFontParser.dylib`TFileDataSurrogate::TFileDataSurrogate(char const*, bool) + 188 frame #4: 0x3069555a […]
我有一个Obj-C对象,里面有一堆方法。 有时候一个方法需要调用同一个对象内的另一个方法。 我似乎无法弄清楚如何获得一个C方法来调用Obj-C方法… WORKS:调用Obj-C方法的Obj-C方法: [self objCMethod]; 工作:调用C方法的Obj-C方法: cMethod(); 不工作:调用Obj-C方法的C方法: [self objCMethod]; // <— this does not work 最后一个例子导致编译器吐出这个错误: 错误:“自我”未申报(首次使用此function) 两个问题。 为什么C函数不能看到“self”variables,即使它在“self”对象的内部,如何在不引起错误的情况下调用它? 非常感谢您的帮助! 🙂
我有这个Base64 gif图像: R0lGODlhDAAMALMBAP8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACH5BAUKAAEALAAAAAAMAAwAQAQZMMhJK7iY4p3nlZ8XgmNlnibXdVqolmhcRQA7 现在我想在我的iPhone应用程序中显示这个Base64string。 我可以通过使用WebView来实现这个工作: aUIWebView.scalesPageToFit = NO; aUIWebView.opaque = NO; aUIWebView.backgroundColor = [UIColor clearColor]; [aUIWebView loadHTMLString: @"<html><body style=""background-color: transparent""><img src=""data:image/png;base64,R0lGODlhDAAMALMBAP8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUKAAEALAAAAAAMAAwAQAQZMMhJK7iY4p3nlZ8XgmNlnibXdVqolmhcRQA7"" /></body></html>" baseURL:nil]; 是否有可能通过使用UIImageView做同样的事情?
在Xcode 7.0.1中,“模拟背景”获取命令导致performFetchWithCompletionHandler被触发两次。 这是一个Xcodedebugging错误,或者这可能发生在运行该应用程序的发行版的设备上。 更新现在我们有Xcode 7.1.1,仍然执行performFetchWithCompletionHandler被调用两次。 由于我不确定这是否也发生在“野外”我保持一个状态,如果我的抓取操作已经在运行。 – (void)application:(UIApplication *)application performFetchWithCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler { if (self.performingFetch) { return completionHandler(UIBackgroundFetchResultNoData); } self.performingFetch = YES; … self.performingFetch = NO; }
我一直在试图检查CocoaPods新的框架设置来得到一些豆荚,我在我的Objective-C项目中使用Swift的时候遇到了麻烦。 首先,这是CocoaPods预发行0.35,你可以阅读如何使用和安装在这里 。 这是我目前的Podfile: source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' pod 'MBProgressHUD' pod 'SLPagingViewSwift' MBProgressHUD是一个常见的旋转指标,SLPagingViewSwift是一个随机项目,我通过在cocoapodssearch中inputSwift来find。 这里是ViewController.m在我的项目中: #import "ViewController.h" @import SLPagingViewSwift; @import MBProgressHUD; @interface ViewController () @end @implementation ViewController – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // Works just fine MBProgressHUD *hud = [[MBProgressHUD alloc] initWithView:self.view]; [self.view addSubview:hud]; [hud show:YES]; // Causes Error — Won't build SLPagingViewSwift *sl = […]
什么基本上是一个伞头? 它有什么用途? 我得到了如下所示的警告。 这是什么意思? <module-includes>:1:1: warning: umbrella header for module 'XCTest' does not include header 'XCTextCase+AsynchronousTesting.h' [-Wincomplete-umbrella] #import "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h"
UPDATE 基于Tim的回答,我在每个视图控制器中都实现了以下function,这些控制器具有作为我自定义容器一部分的滚动视图(或子类): – (void)didMoveToParentViewController:(UIViewController *)parent { if (parent) { CGFloat top = parent.topLayoutGuide.length; CGFloat bottom = parent.bottomLayoutGuide.length; // this is the most important part here, because the first view controller added // never had the layout issue, it was always the second. if we applied these // edge insets to the first view controller, then […]