Objective c 如何创建GUI并以编程方式响应Cocoa事件?

我发现了如何以编程方式在Cocoa中创建窗口,但不知道如何对事件做出反应。窗口未对退出请求或按钮单击作出反应 我尝试添加以下控制器并使用了setDelegate/setTarget,但没有成功: @interface AppController : NSObject { } - (IBAction)doSomething:(id)sender; @end @implementation AppController - (IBAction)doSo

Objective c 淡入/淡出UIScrollView';s的内容,就像Mobile Safari在其选项卡中所做的一样

注意:我在下面的更新答案中添加了我的新解决方案。 我试图重现我们在iPhone/iPod touch上的Mobile Safari标签中看到的效果 基本上,它是一个UIScrollView,包含4个可重用的UIView(就像环形缓冲区一样),并水平滚动。滚动时,UIView的不透明度将随偏移量无缝淡入/淡出 目前,我在-(void)scrollViewDidScroll:(UIScrollView*)scrollView中完成所有脏工作。例如从UIScrollView获取contentOffse

Objective c Cocoa核心数据文件名?

我以苹果为例创建了一个托管对象,顺便说一句,它非常棒 但是,我现在想知道用户将数据保存为什么“名称”(文件名)。有人知道如何从核心数据对象中提取文件名吗 像这样的东西太好了 NSLog(@“文件名为%@,[coreData文件名]) 任何想法?托管对象与文件没有内在关系;没有任何迹象表明他们需要进入或离开一个文件 在这种情况下,您将希望通过托管对象上下文和持久存储协调器查看最终与托管对象关联的对象。我认为上面的示例不是持久存储。当用户保存托管对象时,我能以某种方式隐藏文件名吗?RW:如果您的托

Objective c 如何绘制透明滚动条

我正在对NSScroller进行子类化,试图使其看起来类似于iOS上的“滚动条”。我希望它只是一个覆盖图,代表当前的位置,画在它下面的东西上。无论出于何种原因,如果我覆盖滚动条的drawRect,我会用白色填充边界。有什么方法可以防止这种情况发生,这样我就可以在我的NSScroller子类结束的基础上画画了 编辑: 用清晰的颜色画画似乎让我靠近了,但它画得“太清晰”:P它画到了桌面,而我只想画到窗口。这张图片可能会让它更清楚 有什么想法吗?如果您只想在基类绘制的基础上绘制,那么在您自己绘制之前

Objective c 将NSScrollView设置为不可编辑

我想知道如何确保我的NSScrollView不可由用户编辑,但我没有找到方法,IB中没有选项,也没有找到NSScrollView类的适当方法 前一篇文章建议实现委托方法 - (BOOL)textShouldBeginEditing:(NSText *)aTextObject 返回false,但这对我还不起作用。 上一个问题没有得到解决 (我还试着选择了文本视图,它没有显示“可编辑”选项,我刚下载了新的Xcode,所以版本应该不会有问题)在scrollView中,您想要阻止编辑的内容是什么 在s

Objective-C:将字符串与if()值进行比较在[NSMutableArray objectatindex:]上不起作用

我已经使用NSXML解析器在程序中用NSMutableString值填充了NSMutableArray 我可以使用objectatindex方法成功地从数组中获取结果,但当我尝试在if()结构中组合该值时,它不起作用,但NSLog显示它返回了正确的值。以下是我在日志窗口中的代码和输出: int Total = 0; int Adet = 0; int LPGvolume = 0; for(int i = 0;i<[yakitArray count];i++) { NSM

Objective c WebScript对象JS函数回调

WebKitframeworks'WebView类具有访问当前WebScriptObject的属性。我知道可以使用这个对象调用JS方法,但是有没有一种方法可以接收异步JS回调通知 我想在WebView中呈现一些东西,脚本完成后有一个回调函数,但是如何将此通知返回到我的Cocoa应用程序(不轮询var)?我想我自己已经解决了 应该可以使用JavaScriptCore框架,通过JSObjectRef和JSObjectMakeFunctionWithCallback创建一个JSObjectRef,并将

Objective c 保护/编码目标C代码

我需要一种方法将Objective-C代码转换成一些编码代码汤,这样就很难修改任何东西 我在考虑一些宏和变量编码器,但没有找到任何工具 (这是iPhone应用程序的XCode项目) 谢谢你你真的需要这样做吗?也许你可以编译你的代码,如果你需要共享它,就把它作为Objective-C库来做…@Peter Lapisu:“我必须提供源代码”。只要提供它,就可以为自己节省将来聘请律师的费用。听起来你的协议错了。否则,请将其编译成汇编(gcc-S)并提供,因为它也是“源代码”。@Peter:您可以尝试将

Objective c 在bundle中编辑文件,目标c

可能重复: 在我的应用程序中,应用程序包中有一个xml文件和一个sql文件,我将它们放在资源文件夹中 我想在我的应用程序中编辑,我需要在第一次启动时将它们放在Documentens文件夹中 谢谢。是的。您不能修改应用程序包中的任何内容,必须先将其复制到可写目录,通常是应用程序的文档文件夹。从技术上讲,这是可能的。不针对应用商店的应用程序不应受到此限制。您的目标是什么:iOS还是Mac OS?它是要在应用商店出售的应用程序吗?

Objective c 删除绘制的NSRect或其他绘制的对象

如何删除绘制的NSRect或其他对象,而不是在其上绘制另一个rect?假设您在drawRect:中绘制了rect,则只需将该rect从要绘制的对象列表中排除,然后调用[查看设置需要显示在rect:theRect]theRect这里将是等效的cRect

Objective c 如何画“a”字;“演讲泡沫”;在窗户上方?

请注意此应用程序: 如何在现有的NSWindow上绘制这种三角形?我知道有问题的应用程序可能会将整个内容绘制为自定义窗口,但我想保留现有的标题栏。有没有办法画一个三角形并将其附着在NSWindow上方?请注意,解决方案必须与MAS兼容(即没有私有框架或类)。唯一的方法是创建一个无边界子窗口,没有覆盖现有窗口边缘的阴影。您需要自己绘制任何阴影。更全面的解决方案包括子类化NSThemeFrame并进行一些自定义绘制。看看马特·加拉赫的。它包含了大量有用的信息,谷歌在这方面也会有很大的帮助。我已经编

Objective c ';将旋转至接口定向';不适用于我的DetailViewController

我正在iPad上开发这个应用程序。“我的主窗口”包含一个拆分视图控制器,用于加载RootViewController和DetailViewController。 我将此图像放置在DetailViewController的右下角。 我的应用程序允许不同的方向,因此我希望图像显示在不同方向的不同位置 这是我在DetailViewController中的代码: - (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInt

Objective c 自动选择UIPickerView位置

我对两个文本字段使用一个UIPickerView。一个是国家,另一个是省。我现在遇到的问题是,当我选择国家并返回到省UIPickerView时,它将与国家放在相同的索引位置 这是代码 PickerView didSelectedRow事件 - (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { selectedpickerDat

Objective c 如何从辅助线程找到对UIKit实例的调用?

我的应用程序在iOS 5中崩溃,因为我有一些代码从辅助线程调用UIKit实例。当您看到以下错误时,您就知道存在此问题: bool\u WebTryThreadLock(bool),0x811bf20:不允许在web线程上使用多个锁!请提交一个bug。正在崩溃… 所以我的问题是,我可以通过哪些方式找到从辅助线程调用UIKit实例的代码 以下是我已经尝试过的一些方法: 注释掉可能违反规则的块 在次线程中可能正在处理的位置添加了assert([NSThread isMainThread]) 为\u W

Objective c 把一个物体绑在一块木头上

我的目标如下: Someobject *Object = [[Someobject alloc] init]; void (^Block)() = ^() { Use(Object); }; DoSomethingWith(Block); 块被复制到DoSomethingWith中并存储在某处。它可能不会被调用、调用一次或调用多次。我想将对象与块绑定,这样无论何时块或其任何副本被释放,对象被释放,无论何时块或其任何副本被保留或复制,对象都将被保留。 有办法吗?将第一行更改为[[[S

Objective c 如何在iOS上创建类似Facebook应用程序菜单的菜单?

我希望在我的应用程序中有类似的内容: 可以向右滑动的主视图,其后面是UITableView。如果向右拖动主视图,即使开始在UITableView顶部向左拖动,也应该能够将其拖回(如果我在UITableView顶部向左或向右平移,主视图应该移动;如果我在UITableView顶部向上或向下拖动,UITableView应该滚动)。此外,如果主视图对facebook自己创建的UITableView投下阴影,那就太好了。我很想看看这个UI在iOS中是否是默认的。它目前不是iOS中的默认UI。这个问题

Objective c NSNumericSearch iOS解决方案

我有一个NSString,我想用数字搜索。NSNumericSearch似乎是合适的解决方案,但显然只是比较:、caseInsensitiveCompare:、localizedCompare:和localizedCaseInsensitiveCompare:在iOS中进行提取时充当排序选择器。(这是一个核心数据项目)。据我所知,这与SQLite支持数据存储有关 我试着将字符串转换成一个数字。ARC有一个错误,因为NSNumber基本上是一个int 总之,我想对字符串进行数字排序(1,2,11,

Objective c iOS5中的单身?

您好,我为singleton实现了以前版本的iOS,如下所示: .h文件 @interface CartSingleton : NSObject { } +(CartSingleton *) getSingleton; .m文件 @implementation CartSingleton static CartSingleton *sharedSingleton = nil; +(CartSingleton *) getSingleton { if (sharedSinglet

Objective c 目标c中的未知类型名称

我对目标c很陌生,有一些基本的问题 我用导航器写了一个简单的程序,一切都很好。 然后我添加了几行代码(甚至记不清具体是什么,而且似乎与问题无关),问题就出现了。我尝试了ctrl+z,但问题仍然存在: 我运行程序并得到以下错误: 1. unknown type name "mainController" 2. property with 'retain (or strong)' attribute must be of object type 而mainController是要加载的第一个屏幕

Objective c 我可以更改目标c中文本字段的底边框颜色吗?

我想更改textfield的边框颜色 textField1.backgroundColor=[UIColor redColor]; 此代码是“更改所有边框颜色”(上、下、右、左边框)。但我只想设置底边颜色。这可能吗 谢谢。您不能更改文本字段的边框颜色,而是会得到一张具有所需设计的图像,并将其设置为文本字段的背景图像

Objective c 获取横向视图的中心屏幕位置

目前,我在窗口中有一个UIImageView。加载场景时,我使用以下命令保存其位置: imageView.center 用户可以拖动它。在某些情况下,项目会被设置动画,使其恢复到已保存的原始位置。当我垂直握住IPad时,这一切都很好 当我水平握住它时,虽然我不能将它移回那个位置,因为在横向模式下,我不能使用在垂直方向模式下保存的位置。这是因为在Interface Builder中,我将该项设置为相对于边框自动调整大小(这意味着如果该项位于中间,则旋转IPad时它仍位于中间) 所以我的问题是:我

Objective c 如何:NSWindow是否处于全屏模式(Lion)并启用/禁用?

我花了大量时间研究如何确定我的NSWindow是否处于全屏模式,以及如何启用/禁用它进入或退出全屏模式。当我将一个视图设置为另一个视图的动画,或者做一些进入或退出全屏模式会把事情搞砸的事情时,这很有用。有点像是锁定了一个不被调整大小的窗口 对此的答案发布在下面。对于任何感兴趣的人,这里有一些方法可以按原样分类或使用。我花了一些时间寻找如何做到这一点,并认为它可以帮助其他人: 这将告诉您是否处于全屏模式: @implementation MyWindow - (void) setStyleMas

Objective c 更改块内NSString的值

我在将值设置为块内的NSString时遇到问题 __block NSString *cityID = [[NSString alloc] init]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHT

Objective c 指定初始值设定项并调用它

我有一个关于指定初始值设定项的一般性问题。我有一个some类,我想从那里调用一个初始值设定项,但在我开始用传递的数据填充@properties之前,我想将数据设为默认值。例如: -(id)initWithDefault:(NSDictionary*)defaultTemplate { self = [super init]; _fontColor = [defaultTemplate objectForKey:@"color"]; _fontSize = [[defau

Objective c 这是MVC吗?

我是一名兼职的记事本网站编码员,正在尝试IOS应用程序。上周我买了第一台mac电脑,并拼凑了一个半工作的应用程序。现在,我确信这一点,我正在重新尝试学习MVC。我正处在一个非常陡峭的学习曲线上,所以请容忍我 我读过MVC、层分离、三个框和一些箭头,我明白了。然而,将理论转化为现实世界是令人沮丧的。我看过的大多数示例应用程序似乎都没有使用MVC。即使是苹果公司的这款产品似乎也使用了appdelegate作为模型,这让我感到困惑。我在这方面做得很好 我的应用程序从web服务检索位置标记。我有一个使用

Objective c 目的-C类遗传

我想问一下我面临的一个问题: 我有两个类,Photo和RemotePhoto,它们表示使用手机摄像头拍摄的照片和下载的照片RemotePhoto继承自Photo,因为它需要重新定义相同的逻辑 我将这两种照片类型的信息保存到DB中,保存在一个名为photo的表中,因为它们共享相同的详细信息,并使用一列作为标志来区分它们。 我使用DAO从DB获取照片信息 问题是: 如果一行引用本地照片,那么应该映射到photo类,否则使用RemotePhoto,我如何处理这一事实?我想在DAO实现中做出这样的区分,

Objective c Xcode应用程序属性列表路径-应用程序主目录?

我是objective-c新手,希望了解如何设置应用程序主目录的文件路径。对于测试和开发,我一直在手动输入硬盘上属性列表的路径,但现在我想将其捆绑—或者只是将其归档并分发,以便在不使用Xcode测试构建的情况下作为应用程序进行测试。。。我一直在用这个 NSString* pListPath = @"/Users/-----/Saves/Resourcing/resourcingProperties.plist"; NSMutableDictionary *pListDictionary = [[

Objective c iOS:NSURLRequest每次在不同的故事板上返回相同的页面

我有一个UIWebView类,该类在加载时添加到每个情节提要中,但是当将我需要的来自父级ViewController的页面传递到该类时,它只显示第一个页面中的文件,并且在每个不同的页面/ViewController上它是相同的,尽管我在每个页面上设置的页面不同 它是否以某种方式缓存此页面?如果是这样,我如何每次都拥有一个干净的UIWebview 我的UIwebview类m文件(ContentView.m): 我的父视图使用以下变量pageToDisplay传递请求的页面: 父视图m文件: #

Objective c 选择行时,如何从单元格中删除UITextField?

每当第一次选择UITableView的任何一行时,我都会在单元格中添加一个UITextField,现在我想在第二次选择行时删除该文本字段 任何建议或样本代码将不胜感激。 谢谢 用于在单元格中添加文本字段的代码:在cellForAtIndexPath方法中 if (indexPath.row == selectedRow) { numOfBottles =[[UITextField alloc] initWithFrame:CGRec

Objective c 解析器:foundCharacters-为什么我需要“查找字符”;语法分析器;在这里

我想弄明白为什么我需要解析器。所有的修剪都是在字符串上完成的,那么我为什么还要发送解析器呢?我在方法中没有看到任何与解析器相关的内容。这只是为了报道吗?(很可能我不明白解析器是什么。)这是一个委托方法。parser参数存在,因为如果您对多个解析器使用同一个委托,则可能需要它。以前的参数如何?看起来和这个一样?在我之前的问题中,我不理解语法或者方法的作用,但现在我已经不懂了。我只是不明白其中的解析器部分,你明白吗? (void)parser:(NSXMLParser *)parser foundC

Objective-C实例变量?

我敢肯定,我在这里的困惑只是因为我被困在“Java思维模式”中,不理解Obj-C在这种情况下的区别 在Java中,我可以像这样在类中声明一个变量,该类的每个实例都有自己的变量: MyClass { String myVar; MyClass() { // constructor } } 在Obj-C中,我尝试通过仅在.m文件中声明一个变量来执行相同的操作,如下所示: #import "MyClass.h" @implementation MyClass NSStri

如何在objective-c中阻止特定URL?

在objective-c for OS X中,我一直在网络上搜索阻止访问特定URL地址的方法,但我只找到了更改主机文件的方法。这不是一个很好的解决方案,因为我的应用程序需要定期更改被阻止的网站,而hosts方法在每次应用程序更改文件时都需要管理员密码 那么除了使用hosts文件之外,还有人知道阻止特定URL的方法吗 事先谢谢你,拉斯姆斯。范围是什么?您是在试图阻止整个操作系统、特定用户或您的应用程序的这些URL吗?谢谢@NJones的回复!我试图阻止用户在其web浏览器中打开某些域(如faceb

Objective c Can';t以编程方式在viewDidLoad中移动标签

如果是iPhone 5(4英寸屏幕),我尝试将uiLabel向下移动一点。但是当代码在viewDidLoad中时,它不起作用。如果我通过单击uiButton调用代码,它会起作用。下面是代码: -(void) viewDidLoad { if(CGSizeEqualToSize([[UIScreen mainScreen] preferredMode].size,CGSizeMake(640, 1136))) { CGRect frame = [self.timeOnCur

Objective c 限制Xcode 4.5中输出的小数位数

我在xcode中有一些操作,其中输出值中的小数位数需要限制在小数点后3位。我需要向代码中添加什么才能完成此任务 以下是我的一个行动示例: - (IBAction)calculateMolarity:(id)sender { float ourValue = [[_calcTextFieldNumOne text] floatValue] /[ [_calcTextFieldTwo text] floatValue]; NSNumber *ourNum =[NSNumber num

Objective c 在AddressBook上运行循环-收到内存警告

我运行这段代码是为了创建一个包含呼叫者姓名的图像,并将其设置为特定联系人,但当它运行时,我收到内存警告,它崩溃了 -(void)RunActionInBlack{ //black bg - white text ABAddressBookRef addressBook; CFErrorRef error = NULL; addressBook = ABAddressBookCreate(); CFArrayRef array=ABAddressBookCopyArrayOfAllPeo

Objective c UIWebView:代表获胜';别叫了

我尝试使用给定内容计算UIWebView的大小,但不显示视图。我只需要知道尺寸 我的问题是:当我执行代码时,没有调用UIWebView的委托。为什么? MessageSizeCaluclator.h #import < Foundation/Foundation.h> @class Message; @interface MessageSizeCaluclator : NSObject <UIWebViewDelegate> - (id)initWithMessag

Objective c 目标C整数比较误差

有人能用Xcode/Objective C向我解释这些结果吗?当然,在任何情况下,-2都不应该大于31 (lldb) p dayOfMonth (int) $37 = -2 (lldb) p (dayOfMonth > 31) (bool) $38 = true (lldb) p (dayOfMonth > (int)31) (bool) $39 = true (lldb) p (dayOfMonth > (float)31) (bool) $40 = false 我从来

Objective c 如何在Interface Builder(Xcode 5)中编辑工具栏?

我的Cocoa应用程序中的NSWindow中有一个工具栏,它工作得很好,但我编辑它时遇到了问题。当我打开它(或双击Xcode左侧树中的任何项目)时,工具栏编辑表隐藏在NSWindow中其他视图的后面 有没有办法在新窗口或其他地方编辑工具栏?在myNSWindow中,有没有让其他视图进入IB工具栏“下方”的技巧?当我的程序运行时,工具栏本身非常好。只是编辑而已,真是太痛苦了 编辑:在这里,窗口的内容区域有一个垂直的NSSplitView,左半部分(一个NSScrollView)完全位于IB中的工具

在Objective-C中,在main之前调用什么?

在Objective-C中,在main之前调用什么?例如,我假设Objective-C中的所有元类在调用main及其加载/初始化方法、全局常量等之前实例化。还有什么?这在任何地方都有记录吗?在main()之前,将执行应用程序中任何类(不在任何加载的框架中)的+load方法。完整的执行顺序在+load文档(NSObject类参考)中给出: load消息被发送到动态加载和静态链接的类和类别,但仅当新加载的类或类别实现了可以响应的方法时 初始化的顺序如下: •链接到的任何框架中的所有初始值设定项 •图

如何在新版本的XCode 6.0.1(6A317)中为iOS创建Objective-C协议

在以前的版本中,当您按New File时,在iOS-->Cocoa Touch-->中有Objective-C协议,但现在我在那里找不到它 添加文件->源->目标-C文件->[现在有一个文件类型组合,在其中选择协议]更新后常见的问题 第一步:按CMD+N并在菜单中选择Objective-C文件 第二步:按“下一步”并选择“文件类型”。

Objective c 如何将引号放入字符串中?

我在iOS上比较新。我的问题是如何将电子邮件中的字符串放在双引号“”中 使用此代码 NSString* messageString = [NSString stringWithFormat: @"\"%@\" does not appear to be valid email address.Do You Want sent Anyway?", email]; 使用此>\“例如\“无效电子邮件\” NSString* messageString = [NSString stringWithFo

Objective c WKWebView(OS X)的打印内容

我正试图打印WkWebView的内容,但当打印面板出现时,打印预览为空 代码如下: - (void)viewDidLoad { [super viewDidLoad]; WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; _webView = [[WKWebView alloc] initWithFrame:self.webViewOutlet.frame configurati

Objective c 是否可以自定义CAEmitterCell发射的粒子的颜色?

我正在使用CAEmitterCell生成给定图像中各种不同颜色的粒子: CAEmitterCell *emitterCell = [CAEmitterCell emitterCell]; emitterCell.birthRate = 256; emitterCell.lifetime = 3.0f; emitterCell.lifetimeRange = 2.0f; emitterCell.emissionRange = 2 * M_PI; emitterCell.velocity = 102

Objective c 从视频创建GIF

我有一个从照片库获取视频URL的代码 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [self dismissViewControllerAnimated:YES completion:nil]; url = [info objectForKey:UIImagePickerControlle

Objective c iOS:以编程方式将数据写入json文件

我的json文件如下所示: { "images": [ "straight up kick.png", "women kick.png", "Taekwondo Kanji vertical.png", "face kick3.png", "flexibility.png", "Punch.png", "hook kick.png", "front kick 2.png" ] } 我以编程方式阅读上面的json,如下所示: NSString *path =

Objective c 无法将opencv2-2框架添加到iOS项目

我试图将opencv2-2(最新版本)框架添加到我的iOS项目中,但在构建时遇到了这个错误 ld:未找到框架opencv2-2 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) opencv2-2框架出现在Build Phase选项卡的Link Binary with Libraries部分。如果相关,这是我在ViewController.m中的导入语句: #ifdef __cplusplus #import <opencv2-2/core.hpp> #endif \

Objective c 运行时警告CLSUserDefaults实现了两次

在cocoapod源代码中使用#import语法时,我看到一个类似于以下pod定义类的警告,但这是一个内部apple类定义(CLSUserDefaults),我无法控制,也不能子类化 我不知道这是否真的造成了问题,但这不应该发生 objc[22040]: Class CLSUserDefaults is implemented in both /System/Library/PrivateFrameworks/ClassKit.framework/Versions/A/ClassKit (0x

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