Objective c 重复使用的UITableViewCell显示旧UIImageView片刻,然后切换到正确的图像

因此,我为UITableView构建了一个自定义单元格。我的子类UITableViewCell中有一个UIImageView。当在表格视图中滚动时,当新单元格出现时,将显示出队列单元格中的“剩余”图像,直到新图像加载到位 我尝试过[cell.myImage setImage:nil],但似乎没有任何效果。我如何预防这个问题 请注意,我正在另一个线程中加载图像(它们来自web)。我可以使用空白png设置图像。这会阻止显示旧图像。您也可以将其设置为nil我只是更改了cellidentifier以反映

如何在Mac环境下使用objective-c的USB/HID端口?

从Mac电脑到外部HID设备,我很难通过USB进行通信。在Windows XP平台下运行时,硬件已被证明是良好的,但我找不到一个使用Cocoa/objective-C编程HID的好例子。Apple center中提供了几个例子,但它们要么文档记录不充分,要么太复杂(就目标为C和C混合的软件而言,使文件难以理解),或者不是最新的。好吧,我必须说我更像是一名硬件电子工程师,而不是一名软件专家! 到目前为止,我可以枚举USB端口,使用HID Apple的工具识别我的设备(我读取PID和VID),但我不

Objective c sortUsingSelector未对NSStrings数组排序

这让我很困惑。我有一个函数可以做到这一点: void ListAllStoredLocations(NSString *SearchTerm){ NSMutableDictionary *item; NSString* filePath = [[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingString:@&q

UIView和UIImageView的公共基类/代码-objective-c中多重继承的替代方案

我在从UIView或UIImageView派生的所有类中都需要一些功能 更具体地说,我有这两个类都需要的手势相关代码。 目前我的实现是: UIGestureView : UIView UIGestureImageView : UIImageView 并使所有类都从这些类派生。 这些类将再次包含派生类将实现的方法 我的问题是手势处理代码在UIGestureView和UIGestureImageView中重复 这里的自然事物(作为C++程序员)将使用多重继承< /P> UIGestureView

Objective c iOS4创建后台计时器

我(基本上)需要在iOS4上创建一个后台计时器,当特定的时间过去后,它将允许我执行一些代码。我已经读到,您可以使用一些[NSThread detachNewThreadSelector: 目标: withObject:

Objective c pages.zip文件将无法使用UIWebview和NSURL显示视图

我有一个显示搜索提示的应用程序。如果我在主捆绑包中存储一个.html文件,并使用Apple示例代码显示它,这将起作用: -(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView { NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil]; NSURL *url = [NSURL fileURL

Objective c 调用[[…alloc]init]时丢失对象

调用alloc/init时遇到一个奇怪的问题: 当我打电话时: Card *card = [[Card alloc] init]; return card; //here debugger reports that card is an NSMutableArray*, not a Card* 但是,如果我打电话: Card *card = [Card alloc]; [card init]; return card; //here debugger reports that card is

Objective c 从iPad编写PDF

我能够用以下代码生成PDF。有人能帮我怎么添加文本吗?提前谢谢 -(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename { // Creates a mutable data object for updating with binary data, like a byte array NSMutableData *pdfData = [NSMutable

Objective c 是否从其他类设置NSStatusBar标题?

我正在尝试从另一个类“我的首选项”类更改NSStatusBar中的标题 在我的ManagerClass.m&h中,我已声明 - (NSStatusItem *)statusItem { return statusItem; } 然后在我的首选项中导入ManagerClass.h 然后在preferences.m中,我尝试执行: ManagerClass *someInstanceToIt = [[ManagerClass alloc] init]; [(NSStatusItem *)[som

Objective c CGContext-“CGContext”;“模”;绘画

假设我想在给定的矩形中绘制自定义视图(例如,100 x 100像素)。我的自定义视图的内容可能大于100 x 100。取而代之的是一些没有绘制的内容,我想绘制100 x 100区域内的所有内容。例如,通常位于(125,140)的点现在将在点(25,40)处绘制 是否有任何方法可以做到这一点,而无需(主要)修改图形代码?请记住,我还绘制了更复杂的形状,如贝塞尔路径。也许您可以通过缩放图形空间 e、 十, 编辑: 正如Codo在下面所建议的,您可能正在寻找将上下文的坐标空间偏移某个x/y值的坐标空间

Objective c 我应该什么时候释放内存(如果有的话)?

我已经阅读了所有iOS内存分配/释放的基础知识,但在以下方面找不到任何内容: 我创建了一个小应用程序,它几乎列出了一个UIButton网格,点击其中的任何一个,它将一个UIScrollView添加到当前的控制器视图中(并添加了一组UIView和UIWebView的内部等等) 在添加UIScrollVIew时,我还添加了一个UIButton,它将我带回“主网格”,然后从superview中删除UIScrollVIew。 我释放了所有我保留/分配的东西等,当我用仪器检查应用程序时,它不会显示任何内存

Objective c 在屏幕之间保存数据

我有一个iPhone应用程序,它的表单有条款和条件。当用户点击“条款和条件”链接时,它会将它们带到应用程序中显示它们的另一个屏幕 现在,当他们点击离开并返回时,他们丢失了所有放置在字段中的信息。除了在用户离开时将所有内容存储在字典中以及视图重新加载时将其填充回来之外,还有什么方法可以将这些数据保存在表单中吗?当用户使用字典或其他方式离开屏幕时,您需要有某种方法来保存这些数据。所以简单的答案是否定的 一个较长的答案是,您可以更改导航到新屏幕的方式,并防止在继续操作时丢弃此屏幕。您可以使用UIAle

Objective c 以父/子关系将数据从工作表传递到insertNewObject

我在作为父/子关系中的子实体的实体中插入NewObject时遇到问题。这是一个具有本地SQLite基础的CoreData应用程序。在主窗口上有2个实体和2个表视图。使用contentSet,子级的表将仅显示与所选父级相关的数据 将数据添加到子级是通过显示一张包含来自第三个实体的项目表的工作表来完成的。用户必须从此表中选择,然后单击“添加”。在取消工作表时,主窗口上的子表应更新为新行。问题:什么都没有出现 通过第三方应用程序检查数据库内容,我看到新数据在那里,但它没有出现在表视图中,因为没有存储与

Objective c 将字符数组转换为NSString对象

根据我的任务,我必须通过控制台接收用户的输入,以便与NSString一起使用 目前我有 char* name[100]; // declaring char array NSString* firstName; // declaring the NSString printf("Please enter first name \n"); printf("=> "); scanf("%s", &name); firstName = [NSString stringWithCStr

Objective c 生成失败:找不到winsock2.h文件

添加了#define _WINSOCKAPI,但构建仍然失败 /* * $PostgreSQL: pgsql/src/include/port/win32/sys/socket.h,v 1.7 2006/10/04 00:30:10 momjian Exp $ */ #ifndef WIN32_SYS_SOCKET_H #define WIN32_SYS_SOCKET_H /* * Unfortunately, <wingdi.h> of VC++ also defines

Objective c 在PDF中保存整个uiview

我知道如何将uiview保存为PDF格式,但我的问题是如何将整个uiview保存为PDF格式,例如,如果您有一个页面比iPad显示的页面长,并且需要滚动它,我只能将活动视图保存为PDF文件,但其余视图不存在。 我正在寻找帮助或任何帮助我的教程 提前感谢。您可以将视图呈现为PDF格式,如下所示: #define kDefaultPageHeight 1024 #define kDefaultPageWidth 768 #define kMargin 5 CGRect origframe = s

Objective c 为什么可以';我不能重复AVCapture会话吗?

我有一个iOS应用程序,它使用AVCaptureSession、AVCaptureVideoPreviewLayer、CALayer和UIImageView捕获设备的摄像头输入 问题是,我需要在两个不同的视图中显示一个AVCapture会话 现在,第一个AVCapture“视图”正常工作并显示视频,但第二个显示几毫秒,然后冻结(甚至不渲染完整帧) 我不确定这是否可行,因为一次只有一个AVCaptureSession可以捕获设备的摄像头输入(据我所知,如果不是这样,那一定是内存问题) 如何使用相同

Objective c UITableView显示数据,然后崩溃

我正在制作一个iOS,列出文档字典中的文件。我想在UITableView中显示此数据,问题是它不工作。 它将数据加载到视图中。然后应用程序冻结并调用EXC\u BAD\u ACCESS这是我的代码: - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ timesRun = 0; NSArray *paths = NSSearchPathForDirect

Objective c ios中sqlite3内存泄漏

其基于位置的应用程序和5-6年后的应用程序崩溃 分钟。当我使用性能工具运行应用程序时,我会保持 发现我所有的类都泄漏内存。我叫这个 一秒一秒地工作。请正确关闭我的数据库或 sqlite3。谢谢 - (void)locationUpdate:(CLLocation *)location { for (int i=0; i<[arrayAlerts count]; i++) { Msg=[DatabaseManager Ge

Objective c ios比较两个图像/路径

我正在寻找一些东西来比较两个图像/路径。在我的应用程序中,用户可以绘制一些线,例如矩形。绘制后,将保存图像 现在,如果用户绘制相同的矩形,但与第一个矩形不完全相同,我想比较这两个图像的匹配程度。图像将非常简单(矩形、圆形) 有什么方法可以做到这一点吗?我认为最简单的方法是记住绘图操作所需的状态/参数 示例: 假设您绘制了一个矩形-最小边界矩形的位置和大小是多少 假设你画了一个圆-最小边界矩形的位置和大小是多少 假设你画了一条线-最小边界矩形的位置和大小是多少 然后有一个“形状”数组,用于指定

Objective c 将字符串转换为二进制

我从web服务接收一个json字符串响应,并希望它将该字符串转换为二进制 有什么办法吗?chars[255]=“JSON字符串值”; char s[255] = "JSON String value"; //for each character, print it's binary aoutput int i,c,power; for ( i=0 ; s[i]!='\0' ; i++ ) { //c holds the character being converted c = s[i

Objective c 获取委托方法内部的值而不是该方法外部的值

我在这个委托方法的这边得到了长lat值,但在这个委托方法的外面没有。当我跳转到上一个类时,我希望在上一个类中使用此值 我确实声明了委托,但每次我拖动贴图时,它都会被调用,而我在上一个类中没有得到值。据我所知,您需要设置观察者对象,该对象正在观察坐标,并在新坐标出现时收到通知 在CLLocationManagerDelegate类中 -(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated { /

Objective c 使用Cocoa的路径栏控件

我不久前为我的应用程序编写了一个路径栏控件 顺便说一句,无广告,仅用于测试目的;) 你可以免费下载,看看我在说什么 路径栏是一个NSView,有子级,也有NSView。问题在于动画。 如果路径栏项目无法以其全尺寸显示,则如果将鼠标悬停在其上,它将设置为全尺寸的动画 我使用animator代理设置项目大小的动画。例如[item.animator setFrame:frame]。现在,我必须对右边的所有子项执行相同的操作,这样它们就不会重叠 这通常会产生意外的行为,尤其是在从一个pathbar项更改

Objective c UIImagePicker中的视频文件在Web服务器上的方向错误

我试图做的是从UIImagePicker中选择一个视频,然后将该视频上传到服务器,并在其中的网页上播放 当我观看视频时,它是水平的。这是不正确的,因为我在纵向模式下垂直录制了视频 我将视频另存为NSData: NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; savedVideo = [[NSData dataWithContentsOfURL:videoURL] retain]; 并从

Objective c 安全使用performSelector:使用返回已分配对象的方法

如果使用ARC,如何使用performSelector:调用以下方法而不泄漏 - (SomeClass *)test { return [[SomeClass alloc] init]; } 如果我使用下面这样的东西,我会得到一个警告,我可能会引入泄漏,因为ARC不知道该做什么,因为选择器是以编程方式生成的 [object performSelector:selector]; 在这种情况下,你很好。警告告诉您,编译器无法判断-performSelector:是否将返回+0或+1对象,

Objective c 按下按钮后,如何将UITextField插入UITableView

在主视图中,应用程序xcode生成带有表视图和加号按钮的就绪应用程序。我想将该按钮更改为添加新单元格,但不使用默认的日期。我想添加两个文本字段,比如label->textfield,label->textfield 在代码中,我有: - (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.n

Objective c 尝试在vrf reader ContentView顶部添加UIButton

我试图在开源iOs阅读器vfr阅读器呈现的PDF页面中插入一些按钮 基本上,这就是我试图在ReaderContentView的initWithFrame方法中实现的代码: if(theContentView!=nil)//必须具有有效且已初始化的内容视图 { UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [myButton setFrame:CGRectMake(269, 262,

Objective c MBProgressHUD和NSURL连接

我有以下问题。。 我用我所有的函数创建了一个API类,当url请求完成时,它们会返回结果 我想在发出请求之前创建一个加载程序,并在完成后将其删除 我的申请代码如下: -(NSDictionary *)makeApiCall:(NSString *)function params:(NSDictionary *)params view:(UIView *)displayView{ __block NSDictionary *json = nil; [self makeRequestTo:fun

Objective c 将CorePlot条形图添加到子视图

目前,我正在使用Coreplot的图形框架来实现条形图 我从中提取了教程项目 我稍微修改了教程,以提取web服务数据,而不是静态数据 现在,当我将视图加载到视图控制器中时,一切都很好-条形图完美地显示了所有内容 另外,我在示例中使用散点图,对数据拉入的web服务数据执行相同的操作,并在其自己的视图控制器中显示该图 现在,我想将散点图和条形图添加到视图控制器的子视图中 理解这两个都可以在viewcontroller中查看,其子类是UINavigationController(希望我的术语是正确的:

Objective c 在创建表视图单元格之前删除数组中的元素

我是objective-c的新手,我正在尝试做一个UItableview应用程序。整个概念是我有两个视图,两个表视图。在第一个视图控制器中,我有个月,取决于按哪个月,我在第二个视图控制器中更改整数(int currentMonth)。在第二个视图控制器中,我想展示一个包含动物的表视图。这些动物应该只显示它们是否可以被“猎杀”,还应该显示它们可以被“猎杀”多久,并且我已经为此编写了代码,并且可以正常工作 问题是,在我当前的代码中,我正在从animalArray中删除对象,并在cellForRowA

Objective c performSelector:withObject:afterDelay:是否会在1秒以下工作?

虽然您可以将秒以下的时间传递给performSelector:withObject:afterDelay:,但对于1秒以下的任何延迟,计时器似乎都会尽快启动。例如,如果我将延迟设置为100毫秒(0.100)或10毫秒(0.010),计时器仍将在2或3毫秒内启动。这是已知的限制吗 对于performSelection:withObject:afterDelay:,延迟的文档内容如下: 延迟-发送消息之前的最短时间。指定延迟0不一定会导致立即执行选择器。选择器仍然在线程的运行循环中排队,并尽快执行

Objective c Facebook应用程序风格UIImageView

我在UIScrollView中有一堆图像,每个图像上都有一个点击事件设置。当我试图使图像全屏显示时,它实际上被滚动视图切断。我正在尝试实现一个Facebook风格的UIImageView,在这里,图像可以放大并在点击时占据整个屏幕 有没有人建议如何处理这个问题,因为我的处理方式是将图像裁剪到滚动视图的大小。通常,您会禁用剪辑,但滚动视图依靠剪辑来完成其工作,因此无法工作 我的建议是将图像的副本推到scrollview上方,并将其设置为全屏动画。您应该能够使用convertRect:toView:

Objective c applyForce(0400)-SpriteKit不一致

所以我有一个物体,它有一个物理体,重力会影响它。它也是动态的 当前,当用户触摸屏幕时,我运行代码: applyForce(0400) 物体向上移动约200,然后由于重力而回落。这只会在某些时候发生。其他时候,它会导致对象在Y方向上仅移动50个单位 我找不到一个模式。。。我把我的项目放在dropbox上,这样如果有人愿意看的话,它就可以打开 编辑:这似乎发生在玩家在撞击后的一瞬间从地面轻微弹起时。有没有办法让球员根本不反弹 编辑2:我尝试使用摩擦力参数来解决这个问题,并且只允许玩家在摩擦力=0时

Objective c 使用路径转换视图(Objective、Cocoa)

简而言之,我希望NSBezierPath的边界(我想我指的是边界而不是框架)填充视图。大概是这样的: 为了生成上面的图像,我使用来自的信息缩放/转换了创建路径中的每个点。问题是,这是不可伸缩的(我将添加更多路径),我想轻松地将平移/缩放功能添加到我的视图中。此外,我希望笔划保持不变,无论比例如何(即缩放时没有脂肪边界) 我想我想在一些任意参考系(例如经度和修改后的纬度)中生成一个可重用的路径,而不是在每次窗口更改时生成一个新路径。然后,我可以平移/缩放视图的坐标系,以使用路径填充视图 所以我习

Objective c 自定义MKAnnotationView--如何将文本字段、按钮与属性关联起来?

我正在制作一个自定义标注(属于MKAnnotationView类),以便用户可以点击地图并在标注中输入一些信息。我需要将文本字段和标注上的按钮连接到某个位置,以便可以传递数据 我一直在研究如何将文本字段和按钮与视图控制器中的属性相连接。我不知道将它们连接到哪里——地图视图控制器会有一定的意义,但它们所属的视图是UIView,而不是UIViewController。我熟悉使用视图控制器连接插座和操作,但这是我以前从未做过的事情 以下是迄今为止我已经修补过的选项。哪一个最好?还是有更好的办法 备选案

Objective c 查找要设置UIimageview框架的位置

我正在用Xcode 5开发一款用于拼图游戏的iPad应用程序。我在storyboard中创建了布局,为9个帧中的每一帧添加UIImageView,这些帧将保存将成为拼图的图像的一部分,并将它们放置在视图控制器上。后来有人从游戏中删除了故事板,我需要回去完成没有它的拼图。我遇到的最大问题是,帧的位置似乎是在view controller.h或.m类之外的某个地方设置的,我找不到它。我可以在TouchsMoved方法中使用image1.center更改工件的位置,但不能在viewdidload中更改

Objective c 访问多个关系的对象

我有一个对象与一对多的关系。它是“训练>训练分数”。如果我有训练分数,我如何访问训练?我正在使用Parse.com 假设workoutScore是一个PFObject,并且已经被检索,我有一个名为whichWorkout的关系。返回的对象是训练,但我无法访问其属性。我做错什么了吗 // Assuming this score has been retrieved by a PFQuery PFObject *workoutScore; PFObject *actualWorkout = work

Objective c 目标C:打印枚举值

我试图在Xcode上打印Objective-C中的枚举常量 守则: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { enum boolean{ no, yes }; NSLog(@"%d", yes); } return 0; } #导入

Objective c 斯威夫特的麻烦';s";桥接头.h“;

对于我的一些OBJc类头文件,我能够#在我的-bridgeing header.h文件中导入它们,并立即在我的swift类中访问它们。然而,我的一些更复杂的OBJc头文件会导致各种编译错误,这让我感到困惑。请参见下图,其中仅显示了我在这些案例中遇到的众多问题变体中的一个。有人能告诉我,在将OBJc头文件导入桥接头文件时,通常需要考虑哪些事项吗?有人能找出我在下面看到的错误的补救方法吗 同样,simple.h文件工作得很好。只有那些涉案较深的人在呕吐 菲尔 您缺少导入。将以下内容添加到您的Ob

Objective c 在应用程序处于睡眠状态时检测电话呼叫

我想做的是一个应用程序,在来电时运行代码。我知道我无法获得来电者的任何详细信息,这很好 到目前为止,我的问题是,它只有在应用程序处于前台时才起作用 这是我的代码: #import <CoreTelephony/CoreTelephonyDefines.h> #import <CoreTelephony/CTCallCenter.h> #import <CoreTelephony/CTCall.h> CTCallCenter *callCenter = [[C

在Mac OS上的终端中编译Objective-C

我对编写makefiles和Objective-C语言都很陌生。我正在尝试使用以下Makefile编译一个小型测试应用程序: Q = @ INCLUDE_PREF = -I CC := gcc #Here the source files are specified list_src_files = $(shell find . -type f -name "*.m") SRCS := $(subst ./,,$(call list_src_files)) #Here is our i

Objective c 听不到来自AVAudioPlayer的声音?

我不知道这里出了什么问题,也不知道我听不到什么声音。它构建得很好,没有错误 从我所读到的,它与ARC有关? 但是当我在“构建设置:Apple LLVM 7.0:ARC”下查看时,ARC被列为“否” h m 这项工作: AudioServicesPlaySystemSound(1005); 试试这个:() 此崩溃的原因是:*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“*-[NSURL initFileURLWithPath:]:nil

Objective c 将某个枚举设置为不可用

我正在开发的SDK中使用枚举。允许、拒绝和取消设置我的枚举。我只想给允许和拒绝的用户提供访问权限,不包括UNSET。UNSET仅在sdk第一次启动时使用,我不希望用户使用UNSET枚举。这可能吗 这是我当前在.h文件中的内容: typedef enum : NSUInteger { ALLOWED = 0, DENIED, UNSET } myStatus 不可以。您不能将枚举值设置为“私有”。最终,您可以从枚举中删除UNSET,并在首次启动SDK时,将#定义将在内部使用的UNSET…不可以。

Objective c windows的加载方式是否与10.10不同->;10.11?

我们有一个要显示的窗口,在10.11中,它按我们预期的方式显示 我们在-windowDidLoad中设置窗口内视图的所有属性,当窗口显示时,这些按钮具有正确的颜色: 但是,对于10.10中的相同代码,颜色设置为该按钮子类的默认值 有趣的是,如果与按钮交互,它们会立即重新绘制,并具有正确的白色背景 但是,如果我们将代码移动到-awakeFromNib,那么只要显示窗口,两个操作系统上的代码都会很好 - (void)awakeFromNib { [super awakeFromNib];

Objective c 如何将NSPasteboard与kPasteboardTypeFileURLPromise一起用于复制/粘贴?

我的应用程序希望为远程存储的文件向粘贴板添加一个承诺,并且可能永远不会粘贴类似于粘贴从控制VM或其他远程系统的会话复制的文件。理想情况下,用户可以将其粘贴到Finder文件夹(或桌面)中,这样承诺就会触发,我们就可以离开了。一旦触发,我愿意处理履行承诺的问题,但我一直无法触发承诺 我发现的所有promise代码都涉及拖放功能,这不是我所需要的功能(尽管可能需要DnD中的某些东西才能使promise工作?) 我曾尝试将NSFilePromiseProvider与委托一起使用,并将其添加到粘贴板中。

在Objective-C中公开Swift变量

我使用的是一个Swift类,它使用一个变量sharedInstance。当我试图在Objective-C文件中使用此变量时,我得到了错误: 选择器“sharedInstance”没有已知的类方法 我的斯威夫特班: class SpeakToMeForUnity : NSObject, SFSpeechRecognizerDelegate { fileprivate var speechRecognizer : SFSpeechRecognizer? fileprivate var recogn

  1    2   3   4   5   6  ... 下一页 最后一页 共 1072 页