尝试从IB中的xib创build自定义视图的无限循环

这是这个问题的后续( 自定义UIView如何与IB / Xcode 4.5.1和iOS模拟器6.0 ),但没有必要阅读 – 这是我第一次尝试创build一个自定义的UIView,显然是东西我没有提前得到任何帮助,你可以提供。 我有一个从Interface Builder派生的自定义UIView。 我想设置的大小为200W×200H和背景颜色为绿色。 当我创build我做了以下: 通过File – > New – > Objective-C Class创build一个新的自定义UIView,称为Tview 通过文件 – >新build – >用户界面 – >视图创build一个新的视图,并将其称为tnib 在canvas中,我删除了视图,并从对象检查器添加了一个新的视图,并将类名设置为Tview。 此外,在属性检查器中,我将大小设置为自由格式,将背景颜色设置为绿色。 在尺寸检查器中,我将宽度设置为200,将高度设置为200。 在我的Tview.m中,我设置了以下内容(我已经根据其他SO问题做了一些更新,但不清楚这些问题是否仍然是最新的或准确的): @implementation Tview -(id) initWithCoder:(NSCoder *)aDecoder { NSLog(@"in initWithCoder"); if((self = [super initWithCoder:aDecoder])) { [self setUpView]; } return self; } -(void)awakeFromNib { NSLog(@"in awakeFromNib"); [self […]

使用OpenCV检测上半身部分

我正在开发一个与OpenCV集成的iOS项目。 我想要的输出是这样的: 我如何检测上身部分(即:脖子下面)? 我到目前为止做到的身体检测是这样的.. 如果有人曾经这样做过。 请帮帮我.. -(void)processImage:(Mat&)image { std::vector<cv::Rect> bodies; Mat grayscaleFrame; cvtColor(image, grayscaleFrame, CV_BGR2GRAY); equalizeHist(grayscaleFrame, grayscaleFrame); upperBodyCascade.detectMultiScale(grayscaleFrame, image, bodies, HaarOptions,cv::Size(30,30)); for (size_t i = 0; i < bodies.size(); i++) { rectangle(image, bodies[i], Scalar(255, 0, 255)); } }

核心图:如何从用户select的栏中显示popup窗口

我想完成什么 我正在使用Core Plot(1.1)绘制条形图,并且想要在用户select(敲击)的小节下面显示更多细节的popup窗口。 码 我的代码如下所示: – (void)barPlot:(CPTBarPlot *)plot barWasSelectedAtRecordIndex:(NSUInteger)idx { NSNumber *yValue = self.values[idx]; NSLog(@"barWasSelectedAtRecordIndex x: %i, y: %@",idx,yValue); NSDecimal plotPoint[2]; NSNumber *plotXvalue = [self numberForPlot:plot field:CPTScatterPlotFieldX recordIndex:idx]; plotPoint[CPTCoordinateX] = CPTDecimalFromFloat(plotXvalue.floatValue); NSNumber *plotYvalue = [self numberForPlot:plot field:CPTScatterPlotFieldY recordIndex:idx]; plotPoint[CPTCoordinateY] = CPTDecimalFromFloat(plotYvalue.floatValue); CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace; CGPoint dataPoint = [plotSpace plotAreaViewPointForPlotPoint:plotPoint]; NSLog(@"datapoint (CGPoint) coordinates tapped: […]

使UITextField有一个静态和属性前缀

我想创build一个UITextField ,它有一个静态的前缀,并且用户不能编辑或删除,同时它也被归为浅灰色的字体颜色。 文本字段的可编辑部分应始终以黑色显示。 下面给出一个例子: 它本质上是用于input一个用户名,带有一个不断加前缀的域。 我已经尝试使用textFieldShouldClear和textField:shouldChangeCharactersInRange:replacementString:与NSMutableAttributedString一起委托方法,但根本无法破解它: – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSMutableAttributedString *text = [textField.attributedText mutableCopy]; [text addAttribute:NSForegroundColorAttributeName value:[UIColor grayColor] range:NSMakeRange(0, 7)]; if (textField.text.length > 7) { [text addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(7, textField.attributedText.length – 7)]; } [text addAttribute:NSFontAttributeName value:[UIFont gothamFontForSize:textField.font.pointSize andWeight:kGothamLight] range:NSMakeRange(0, textField.attributedText.length)]; return range.location > 6; } – (BOOL)textFieldShouldClear:(UITextField *)textField { NSMutableAttributedString […]

我们可以在iPhone模拟器上使用UI自动化工具吗?

我一直在使用新的UI自动化工具与仪器和iPhone SDK 4.0,但到目前为止,我还没有能够得到它在iPhone模拟器下运行。 我已经尝试设置目标到每个可能的位置 – 我的生成文件夹,在〜/库/应用程序支持/ iPhone模拟器等应用程序文件夹,但我尝试运行它时收到错误消息: – [UIATarget_0x5a1e3b0 frontMostApp] /SourceCache/UIAutomation_Sim/UIAutomation-37/Framework/UIATargetElements.m行437中的意外错误, 有没有人得到这个工作?

在Xcode中编译之前运行一个shell脚本

我需要在构build/存档之前调整我的项目的版本号和版本号。 我尝试了很多东西,但迄今为止无济于事。 我用脚本添加了一个目标来更新数字,并将其作为第一个依赖项添加到我的主目标中。 但是,因为我有多个依赖关系,因为我在我的应用程序中有扩展名,并且所有的依赖项都是由Xcode并行执行的(或者至less是随机的),这是行不通的。 我在我的scheme中添加了一个前置操作,结果相同。 在继续构build之前,Xcode并没有等待我的预执行完成(我添加了一个睡眠100来testing)。 由于我正在修改内部版本号,因此脚本可以在其他任何事情开始之前完成,但是还有一个副作用是至关重要的:构build甚至停止,因为在构build相关内容时plist文件已被更改目标。 更难的是,我想使用agvtools来设置我的版本和内部版本号。 这显然启动了我无法控制的后台进程来改变plists。 免责声明:我已经寻找其他答案 ,没有帮助。

Phonegap – 如何访问www文件夹中的文件?

我看到了多个解决scheme如何访问www文件夹中的文件,但没有解决scheme为我工作。 我使用iOS模拟器在iOS下testing应用程序。 我想访问www文件夹中的文件test.txt 。 我目前的解决scheme如下所示: var filePathURI = getPhoneGapPath() + "test.txt"; window.resolveLocalFileSystemURI(filePathURI, onResolveSuccess, onFail); function getPhoneGapPath() { 'use strict'; var path = window.location.pathname; var phoneGapPath = path.substring(0, path.lastIndexOf('/') + 1); return phoneGapPath; }; 这个解决scheme对我不起作用。 我得到一个错误errorCode = 2 ,这显然意味着FileError.SECURITY_ERR 。 不过,我试着与resolveLocalFileSystemURI我无法访问该文件。 INFO:我尝试了下面的filePathURI : /Users/UserName/Library/Application%20Support/iPhone%20Simulator/7.0/Applications/GUID/AppName.app/www/test.txt 文件:///Users/UserName/Library/Application%20Support/iPhone%20Simulator/7.0/Applications/GUID/AppName.app/www/test.txt 任何人都可以给我一个工作解决scheme

IOS应用程序 – 在同一时间多个赛格崩溃(去其他赛格,而一个是animation)

虽然一个segue(如perforrmsegue)的animation正在进行,如果其他segue发生(如果用户在那时按其他button),然后应用程序崩溃。 这里解决了 UINavigationController上pop和pushViewController的问题。 我们还可以使用同样的trik还有其他解决scheme。 崩溃后我得到下面的堆栈。 (在[NSException initWithCoder:]处执行)。 0 CoreFoundation 0x2f9fbf4b __exceptionPreprocess 1 libobjc.A.dylib 0x39d8b6af objc_exception_throw 2 CoreFoundation 0x2f9fbe8d -[NSException initWithCoder:] 3 UIKit 0x3217a48f -[UIView(Internal) _addSubview:positioned:relativeTo:] 4 UIKit 0x3217a417 -[UIView(Hierarchy) addSubview:] 5 UIKit 0x32342b71 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke 6 UIKit 0x321806e5 +[UIView(Animation) performWithoutAnimation:] 如果这个豁免是由于任何其他原因,那么请提及,因为我不知道有关赛格。

目标C:使用UIImage来抚摸

我正在尝试为我的画笔应用纹理,但我真的很难确定它是如何完成的。 这是我输出的图像。 我使用了一个UIImage,只是在屏幕上触摸,但是当我快速滑动时,结果是在右侧“W”,而在左侧,结果是当我滑动缓慢。 我尝试使用CGContextMoveToPoint和CGContextAddLineToPoint我不知道如何应用纹理。 是否有可能使用UIImage的笔触纹理? 这是我的代码 UIImage * brushImageTexture = [UIImage imageNamed:@"brushImage.png"]; [brushImagetexture drawAtPoint:CGPointMake(touchCurrentPosition.x, touchVurrentPosition.y) blendMode:blendMode alpha:1.0f];

领域文件的大小如何发展?

领域文件的大小如何发展? 首先:我有一个包含多个属性的领域文件,其中一个是860个条目的数组,每个数组条目又包含一些属性。 一个数组属性表示条目的名称。 我观察到以下情况: 如果名称属性是“Criteria_A1”(直到“Criteria_A860”) – 那么领域文件是1.6 MB大 如果名称属性是“A1”(直到“A860”) – 那么领域文件只有786 kB大 为什么array-name-property中的额外字母使领域文件变得更大? 第二个观察: 如果我添加更多的对象(每个都有860个条目的数组),那么文件大小再次获得1.6MB的大(无论我添加多less对象;猜测,直到再次出现临界值,错误??)。 在我看来,786 kB的领域文件的大小一增加了一倍(或者是一个包含更多字母的属性或一个添加的对象),其大小就会增加一倍。 为什么领域文件在临界值上翻倍,并且在添加更多内容时不会线性增加? 感谢您对此的澄清。