Tag: objective c

UITextView内容插入

我遇到了一些有点奇怪的contentInsets 我有一个UITextView在我的故事板中有一个剩下的50个contentInset,因为我试图添加一些填充到我的uitextview 但是,在uitextview的底部会出现一个滚动条,如下面的testing所示: 我的印象是contentInset压缩uitextview而不引起这个水平滚动条,所以我怎样才能删除水平滚动条的需要,并使所有的东西 – 插入和uitextview中的所有文本 – 可见而不需要这个滚动条。 注意:我并没有问及防止水平滚动还是不显示滚动条(因此剪切文本) 非常感谢! 对于atomk(UITextView被称为ss) NSLog(@"Content Size Before %f",self.ss.contentSize.width); Logs: 280 CGSize size=self.ss.contentSize; size.width=size.width-50; [self.ss setContentSize:size]; NSLog(@"Content Size After %f",self.ss.contentSize.width); Logs: 230 添加的代码与添加代码之间没有明显的区别,所以出现了问题! (谢谢)

重复的符号_OBJC_METACLASS _ $ _ ClassName

我试图运行我的cocos2d应用程序,面临这个错误,因为我最近升级了我的sdk到4.2和我的cocos2d到0.99.5。 我试图清理我的项目,甚至更改目标ios部署,但错误仍然是一样的。 还要重命名className,以避免来自cocos2d的Library类名称的重复。 ld:重复符号_OBJC_METACLASS _ $ _ MenuSceneNew in / Users / umaidsaleem / Desktop / functionalityTest / build / Debug-iphonesimulator / libcocos2d libraries.a(MenuScene.o)和/Users/umaidsaleem/Desktop/functionalityTest/build/functionalityTest.build/Debug- iphonesimulator / functionalityTest.build /对象 – 正常/ I386 / MenuScene.o

UIWebView为抛出exception

在iOS 8下运行时,我开始看到以下exception来自UIWebView的深层次: [WebActionDisablingCALayerDelegate setBeingRemoved:]:无法识别的select器发送到实例0x167ee900 * WebKit在webView中放弃了未捕获的exception:willRemoveScrollingLayer:withContentsLayer:forNode:delegate: – [WebActionDisablingCALayerDelegate setBeingRemoved: 发生这种情况时,我改变了我的UIWebView一些约束,然后调用: self.webViewWidthConstraints.constant = newWidth; [self.webView setNeedsLayout]; [self.webView layoutIfNeeded]; (这是为了使webview的内容重新渲染,以适应其宽度)。 幸运的是,这个例外被丢弃,所以应用程序不会崩溃。 为什么会发生这种情况,有什么办法可以防止它呢?

我如何使用NSURSession的NSOperationQueue?

我正在尝试构build一个批量图像下载器,可以将图像添加到队列中以供下载,我可以找出进度以及下载完成的时间。 通过我的阅读,似乎NSOperationQueue的队列function和NSURLSession的networkingfunction似乎是我最好的select,但我很困惑,如何使用这两个串联。 我知道我添加NSOperation实例到NSOperationQueue ,他们排队。 看来我创build一个NSURLSessionDownloadTask的下载任务,如果我需要多个任务,多个,但我不知道我怎么把这两个在一起。 NSURLSessionDownloadTaskDelegate似乎有我需要的下载进度和完成通知的所有信息,但我也需要能够停止特定的下载,停止所有下载,并处理从下载中获得的数据。

info.plist中“应用程序需要iPhone环境”键的含义是什么?

我无法理解我的应用中info.plist文件中的特定要求。 我应该改变它,还是默认的设置通常是“正确的”选项? 具体而言,条目: 应用程序需要IPHONE环境 如果设置为是,这是否意味着只有iPhone能够运行我的应用程序,这意味着iPod Touch或iPad将无法运行应用程序?

为什么NSDateFormatter返回这4个时区的无date?

尝试在iOS6中运行(未在iOS6之前testing过): NSDateFormatter *julianDayDateFormatter = nil; julianDayDateFormatter = [[NSDateFormatter alloc] init]; [julianDayDateFormatter setDateFormat:@"g"]; for (NSString *timeZone in [NSTimeZone knownTimeZoneNames]) { julianDayDateFormatter.timeZone = [NSTimeZone timeZoneWithName: timeZone]; NSDate *date = [julianDayDateFormatter dateFromString:[NSString stringWithFormat:@"%d", 2475213]]; if (date == nil) NSLog(@"timeZone = %@", timeZone); } 并得到以下输出: America/Bahia America/Campo_Grande America/Cuiaba America/Sao_Paulo 任何人都可以解释为什么这四个时区的行为像NSDateFormatter设置为朱连天数字? 所有其他时区使NSDateFormatter返回实际的NSDates。

是需要ARC中的NSNotificationCenter removeObserver?

添加观察者是否会增加对象的保留数量? 如果是的话,ARC是否也处理这个观察者的移除? 如果不是,我应该在哪里删除观察者?

在定义cachingvariables时,在objective-c中使用static关键字

我正在看下面的苹果示例源代码: /* Cache the formatter. Normally you would use one of the date formatter styles (such as NSDateFormatterShortStyle), but here we want a specific format that excludes seconds. */ static NSDateFormatter *dateFormatter = nil; if (dateFormatter == nil) { dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"h:mm a"]; } 试图弄清楚: 为什么使用static关键字? 如果在每次调用方法时将其设置为nil,这与caching的variables相等。 代码来自Tableview Suite演示中的示例4

UISearchDisplayController没有结果tableView?

通常情况下,一个UISearchDisplayController被激活后,会调暗tableView并关注searchBar。 只要在searchBar中input文本,它就会在searchBar和键盘之间创build一个searchResultsTableView。 当第二个UITableView被加载/显示/隐藏/卸载时,searchDisplayController的委托被调用。 通常它会在打字时显示实时search结果或自动完成条目。 在我的应用程序中,我想search一个web服务,我不想为用户input的每个字母调用web服务。 因此,我想完全禁用searchResultsTableView,并在input文本时保留变暗的黑色叠加层。 一旦他点击searchbutton,我会触发search(加载屏幕)。 只是返回零行searchResultsTableView看起来不太好,因为它显示一个空的searchResultsTableView与“没有结果”消息。 我试图隐藏表( searchDisplayController:didLoadSearchResultsTableView:哪些工作,但黑色暗灰色叠加也隐藏,使底层tableView是完全可见的。 任何想法,除了重新创buildUISearchDisplayControllerfunction?

子类化时混合了objective-c和swift

我有一个名为“BaseViewController”的Swift写的UIViewController的子类。 我现在有一个名为“ViewController1”的“旧”视图控制器,用Objective-C编写,我想从“BaseViewController”inheritance。 按照其他的build议,我已经导入了“Project-Swift.h”头文件。 我的问题发生时,像这样的子类化 #import <UIKit/UIKit.h> #import "MyProject-Swift.h" @interface ViewController1 : BaseViewController @end 错误是: 不能使用objc_subclassing-restricted属性来inheritance一个类 它出现在@interface …行上。