Tag: 目标C

UIBezierPath指向小path

给定一个任意的UIBezierPath ,我正在寻找一种方法来得到一个点的path长度的一小部分。 例: UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(200.0, 200.0)]; [path addLineToPoint:CGPointMake(200.0, 400.0)]; CGPoint p = [path pointAtFraction:0.5]; 在这种情况下{x: 200.0, y: 300.0} p应该是{x: 200.0, y: 300.0} 。 我知道这个简单的例子可以计算,但我正在寻找一个解决scheme,适合任何UIBezierPath (圆弧,圆angularUIBezierPath等) 看到基本生活在UIBezierPath及其属性strokeEnd ,我想信息是在path对象内的某个地方。 但是, UIBezierPath和CGPathRef接口都不能显示任何方式来实现这一点。 我尝试创build一个CAShapeLayer ,设置strokeEnd并从图层中检索CGPathRef ,但path保持不变。 有没有什么办法(公共API)来实现这一目标?

试图显示图像数组,代码返回iphone到主屏幕

这是问题代码: 代码是显示一个图像的数组,然后可以滚动。 – (void)viewDidLoad { [super viewDidLoad]; NSArray *photos = [[NSArray arrayWithObjects: [UIImage imageNamed:@"Event.png"], [UIImage imageNamed:@"Logo.png"], [UIImage imageNamed:@"default.png"], [UIImage imageNamed:@"LittleLogoImage.png"], nil] retain]; // TODO – fill with your photos // note that the view contains a UIScrollView in aScrollView int i=0; int width = 0; int height = 0; for ( NSString *image in photos […]

IOS Box2D – 主体遵循一个特定的path,基于一个波动的速度点arrays

我有一个关于身体的问题,它遵循一个特定的path。 首先在这里将身体移动到目标点的方法: const float destinationControl = 0.3f; b2Vec2 targetPosition = path[counter]; b2Vec2 missilePosition = _physicalBody->GetPosition(); b2Vec2 diff = targetPosition – missilePosition; float dist = diff.Length(); if (dist > 0) { if(dist < destinationControl){ ++counter; return; } // compute the aiming direction b2Vec2 direction = b2Vec2(diff.x / dist, diff.y / dist); // get the current missile […]

如何在Objective-c中将结构保存到NSUserDefaults?

如何将自定义struct保存到NSUserDefaults ? struct Paging { NSInteger currentPage; NSInteger totalResults; NSInteger resultsPerPage; }; typedef struct Paging Paging; NSUserDefaults *userInfo = [NSUserDefaults standardUserDefaults]; [userInfo setStruct:paging forKey:@"paging"]; [userInfo synchronize]; 上面的代码会产生运行时警告: *** -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value…

编译libtiff for iOS项目以包含64位体系结构

我有一个iOS应用程序更新到最新的SDK8.3,我正在使用最新版本的Xcode。 我的应用程序使用libtiff将图像(PNG格式)转换为TIFF格式。 我遇到的问题是我需要向App Store提交一个新的修订版本,并需要合并64位体系结构。 我的项目中的libtiff库是旧的,我必须更新到最新版本。 我从官方下载网站(ftp.remotesensing.org)下载了libtiff 4.0.3,但无法构build所需的体系结构,但出现错误。 我已经阅读这篇文章,但是有点过时了,我认为苹果改变了Xcode 6的工具链相比,Xcode 5或Xcode 4。 我不是gcc / llvm工具链的专家,我在这里有点失落。 我只需要在我的Xcode项目中的TIFF库,并成功地编译它。 我试图build立自己的库,但它只为OS X生成,我需要iOS。 关于iOS中的TIFF的文档是稀缺的,我宁愿使用PNG,但出于商业原因,我需要使用TIFF。 有没有人成功地将libtiff编译为fat二进制文件来包含5个所需的体系结构(i386,x86_64,arm64,armv7,armv7s)? 我只需要tiff转换,但没有jpg压缩,所以我猜我不需要jpeg库。

KVO在iOS 9.3中破解

这可能是iOS 9.3(发行版)中的一个可怕的错误。 当添加一个观察者到[NSUserDefaults standardUserDefaults]我已经注意到响应方法-observeValueForKeyPath:ofObject:change:context:被多次调用。 在下面的简单示例中,每次按下一次UIButton,observeValueForKeyPath就会触发两次。 在更复杂的例子中,它会激发更多次。 它只出现在iOS 9.3(在SIM卡和设备上)。 这显然会对应用程序造成严重破坏。 任何人都经历了相同的? // ViewController.m (barebones, single view app) – (void)viewDidLoad { [super viewDidLoad]; NSLog(@"viewDidLoad"); [[NSUserDefaults standardUserDefaults] addObserver:self forKeyPath:@"SomeKey" options:NSKeyValueObservingOptionNew context:NULL]; } – (IBAction)buttonPressed:(id)sender { NSLog(@"buttonPressed"); [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"SomeKey"]; } – (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context { NSLog(@"observeValueForKeyPath: %@", keyPath); }

Ios NSDictionary数组 – 分组值和键

我有以下结果的数组的NSDictionary Bath = { Keynsham = ( "nsham companies" ); }; Bath = { "Midsomer Norton" = ( "Keynsham companies" ); }; Bath = { "Norton Radstock" = ( "Keynsham taxi companies" ); }; Birmingham = { "Acock's Green" = ( "Acock's Green taxi companies" ); }; Birmingham = { "Alcester Lane's End" = ( […]

将图像添加到Monotouch.Dialog中的部分

我用一些小节创build了一个使用MonoTouch.Dialog的视图。 这些部分需要在其他部分之前添加一个图像,但是我努力将UIImage添加到第一部分之前的区域。 我将如何去做这件事? 我已经强调了RootElement中我希望图像去的地方 public void HomeScreen () { var root = CreateRoot_HomeScreen (); var dv = new DialogViewController (root, true); navigation.PushViewController (dv, true); } RootElement CreateRoot_HomeScreen() { // Set up the ImageView with the Logo in it var logo = UIImage.FromFile("Images/logo.png"); var imageView = new UIImageView(logo); return new RootElement("iEngage"){ // The Image should go […]

从Swift调用C函数

我想从Swift调用C函数,但我不知道如何定义variables来传递参数。 函数c是: DBFGetFieldInfo( DBFHandle psDBF, int iField, char * pszFieldName, int * pnWidth, int * pnDecimals ); 主要问题是pszFieldName , pnWidth和pnDecimals inout参数。 我试过了: var dbf:DBFHandle = DBFOpen(pszPath, "rb") var fName:[CChar] = [] var fieldWidth:Int32 = 0 let fieldDecimals:Int32 = 0 let fieldInfo:DBFFieldType = DBFGetFieldInfo(dbf, i, fName, &fieldWidth, &fieldDecimals) 但它给了我一个错误 Cannot invoke 'DBFGetFieldInfo' with an argument list […]

与各种警报机构的UILocalNotification

如何重复UILocalNotification与各种警报机构? 例如: UILocalNotification *notif = [[UILocalNotification alloc] init]; notif.alertBody = @"Hello"; notif.repeatInterval = NSDayCalendarUnit; [[UIApplication sharedApplication] scheduleLocalNotification:notif]; 通过使用这个代码,通知将会每天重复,我怎样才能每天重复通知不同的警报机构? 谢谢。