Tag: objective c

在更改UIImageView的图像时淡入淡出

而不是创build两个UIImageViews ,这似乎是合乎逻辑的,只需更改一个视图的image 。 如果我这样做,是否有两个图像之间淡入/淡出而不是瞬间切换?

模态视图控制器 – 如何显示和解除

在最后一个星期,我打破了如何解决显示和解散多个视图控制器的问题。 我已经创build了一个示例项目,并直接从项目中粘贴代码。 我有3个视图控制器与他们相应的.xib文件。 MainViewController,VC1和VC2。 我在主视图控制器上有两个button。 – (IBAction)VC1Pressed:(UIButton *)sender { VC1 *vc1 = [[VC1 alloc] initWithNibName:@"VC1" bundle:nil]; [vc1 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self presentViewController:vc1 animated:YES completion:nil]; } 这将打开VC1没有问题。 在VC1中,我有另一个应该打开VC2的button,同时closuresVC1。 – (IBAction)buttonPressedFromVC1:(UIButton *)sender { VC2 *vc2 = [[VC2 alloc] initWithNibName:@"VC2" bundle:nil]; [vc2 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self presentViewController:vc2 animated:YES completion:nil]; [self dismissViewControllerAnimated:YES completion:nil]; } // This shows a warning: Attempt to dismiss from […]

如何使用UIVisualEffectView?

有人可以举一个小例子,将模糊应用到图像上吗? 我一直在试图找出一段时间的代码:(仍然在新的obj c! UIVisualEffectView提供了对复杂视觉效果的简单抽象。 根据所需的效果,结果可能会影响分层视图的内容或添加到视图的contentView的内容。 将UIVisualEffectView应用于现有视图,以将模糊或活力效果应用于正在退出的视图。 将UIVisualEffectView添加到视图层次结构后,将任何子视图添加到UIVisualEffectView的contentView。 不要直接将子视图添加到UIVisualEffectView本身。 https://developer.apple.com/documentation/uikit/uivisualeffectview#//apple_ref/occ/instp/UIVisualEffectView/contentView

目标C中的方法摇摆的危险是什么?

我听说有人说这种方法是一种危险的做法。 甚至连这个名字也不知道这是一个骗子。 方法Swizzling正在修改映射,以便调用select器A实际上会调用实现B.这样做的一个用途是扩展闭源类的行为。 我们是否可以将风险正式化,以便任何决定是否使用混搭的人都能够做出明智的决定,是否值得为自己的努力做点什么。 例如 命名冲突 :如果该类稍后扩展其function以包含已添加的方法名称,则会导致大量问题。 通过明智地命名混杂的方法来降低风险。

@synthesize vs @dynamic,有什么区别?

用@dynamic或@synthesize实现@dynamic之间有什么区别?

如何将应用程序内购买添加到iOS应用程序?

如何将应用程序内购买添加到iOS应用程序? 什么是所有的细节,是否有任何示例代码? 这意味着如何将应用内购买添加到iOS应用中

从命令行terminal创build带有位代码启用和位代码禁用的设备和通用configuration的iOS框架

#!/bin/sh UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal # make sure the output directory exists mkdir -p "${UNIVERSAL_OUTPUTFOLDER}" # Step 1. Build Device and Simulator versions xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO \ -configuration ${CONFIGURATION} -sdk iphoneos \ BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build xcodebuild -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} \ -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR="${BUILD_DIR}" \ BUILD_ROOT="${BUILD_ROOT}" clean build # Step 2. Copy the framework structure […]

在Objective-C中浮动的问题

我有一个小问题,我找不到解决scheme! 我的代码是(这只是一个示例代码,但我的原始代码做这样的事情): float x = [@"2.45" floatValue]; for(int i=0; i<100; i++) x += 0.22; NSLog(@"%f", x); 输出是52.450001而不是52.450000! 我不知道,因为这发生! 感谢您的帮助! 〜〜解决 感谢大家! 是的,我已经解决了双重types!

如何在plist中写入数据?

我在资源文件夹中创build了save.plist。 我直接写了一些数据(不使用编码)。 我能够读取这些数据,但是我无法通过编码写入同一个save.plist。 通过使用下面的代码,我试图写入数据,但它存储在我的.app plist中。 代码在这里 NSString *errorDesc = nil; NSPropertyListFormat format; NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"save" ofType:@"plist"]; NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath]; NSMutableDictionary *temp = (NSMutableDictionary *)[NSPropertyListSerialization propertyListFromData:plistXML mutabilityOption:NSPropertyListMutableContainersAndLeaves format:&format errorDescription:&errorDesc]; if (!temp) { NSLog(errorDesc); [errorDesc release]; } // [temp setValue:@"123" forKey:@"line1"]; // [temp writeToFile:plistPath atomically: YES]; //Reading data from save.plist NSLog([temp […]

与 init]之间的区别

有人可以告诉我在声明一个可变数组的区别: NSMutableArray *array = [NSMutableArray array]; 和 NSMutableArray *array = [[NSMutableArray alloc] init]; 因为在开始的时候我用alloc来声明所有的数组,如果在某个函数结束时我返回了使用alloc创build的数组,我必须自动释放该数组,因为内存泄漏问题。 现在使用第一个声明,我不需要发布任何东西。 谢谢