小编Ben*_*tto的帖子

如何从另一个UIView向UIButton转发触摸?

我有一个UIButton和一个UIView.视图位于按钮上方,并且大小比按钮大.视图本身就是我想要接受触摸事件的内容,我想将它们转发到按钮,以便触摸所有正常按钮的视觉变化.

我似乎无法完成这项工作 - 我的UIView实现了touchesBegan/Moved/Ended/Cancelled,并转向并使用相同的参数调用按钮上的相同方法.但按钮没有响应.

我确保触摸方法实际上是在UIView上调用的.

有没有明显的东西我在这里丢失,或者更好的方法来获取控制消息?或者有一个很好的理由说明为什么这不起作用?

谢谢!

[注意:我不是在寻找视图+按钮设计的变通方法.我们假设这是一个要求.我对作为其他控件的触摸代理的控件的概念感兴趣.谢谢.]

iphone events uibutton uiview

4
推荐指数
1
解决办法
1964
查看次数

我可以主动关闭我的iOS应用吗?

有一些罕见的数据损坏情况,而不是在同一个会话中尝试恢复,我想执行一些修复,然后关闭应用程序,以便下次启动是安全的.

没有硬件崩溃的应用程序与愚蠢的东西*(unsigned int *)0 = 0xDEADBEEF,我无法在Cocoa中找到导致正常关闭的API.

更新:找到关于这个主题的文档,这基本上证实了怀疑,并指出exit作为最后的选择:

http://developer.apple.com/iphone/library/qa/qa2008/qa1561.html

iphone shutdown ios

4
推荐指数
1
解决办法
2787
查看次数

如何调用祖父母方法

我需要打电话给我班上的祖父母方法.

@class Grandparent
+--->@class Parent   
     +---->@class Child
Run Code Online (Sandbox Code Playgroud)

每个类都实现一个方法:

-(void)foo
Run Code Online (Sandbox Code Playgroud)

如果我想从子类调用父方法foo,我使用:

[super foo]
Run Code Online (Sandbox Code Playgroud)

如果我想打电话给祖父母的foo,我该怎么办?打电话是不可能的

[super [super foo]]
Run Code Online (Sandbox Code Playgroud)

蚂蚁想法?

iphone objective-c

4
推荐指数
1
解决办法
1623
查看次数

我可以将纹理应用于UIToolbar吗?

我试过这样做:

[toolbar setTint:[UIColor colorWithPatternImage:[UIImage imageNamed:@"thingFromMyBundle.png"]]];
Run Code Online (Sandbox Code Playgroud)

但它只是黑色.起初我假设你不允许用纹理"着色",但我最近看到的应用程序可以做到这一点.我错过了什么吗?

谢谢.

iphone textures colors uitoolbar

3
推荐指数
1
解决办法
2363
查看次数

在进行纹理映射操作之前设置GL颜色有什么作用?

我正在看一本书中的一些示例代码,它通过重复将场景(在不同的偏移处)渲染到屏幕外纹理来创建抖动的抗锯齿效果,然后使用该纹理在主视图中重复绘制四边形,并设置一些混合内容.

为了"正确"累积颜色,代码设置颜色如下:

glColor4f(f, f, f, 1);
Run Code Online (Sandbox Code Playgroud)

其中f是1.0/number_of_samples,然后绑定屏幕外纹理并渲染它.

由于纹理带有自己的颜色和alpha数据,因此提前设置整体"颜色"的效果(数学和直观)是什么?

谢谢.

opengl texture-mapping

3
推荐指数
1
解决办法
130
查看次数

symbolicatecrash发生了什么?(来自Xcode 3.2.3的MIA)

我安装了Xcode 3.2.3和以前住在这里的symbolicatecrash控制台实用程序:

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash
Run Code Online (Sandbox Code Playgroud)

不再存在 是的,是的,我知道如果你希望事情保持原状,那么进入随机包装是危险的事情,但有没有人发现这个实用程序的新家?我希望它仍然作为命令行工具存在.

谢谢.

iphone xcode symbolicatecrash

3
推荐指数
1
解决办法
1734
查看次数

Git 用法:在 HEAD 之前“插入”提交

问题标题可能毫无意义,但我尝试过。:)

这是我的情况:

我有一个只有一个分支(主)的存储库。(从该存储库中,当我“发布”构建时,我在提交处添加一个代表已发布构建的标签,以便我可以返回它。)

如果我查看提交的时间表,可以说它看起来像这样:

Start ----------> A --> HEAD
Run Code Online (Sandbox Code Playgroud)

其中“A”是最近的一些提交,但在 HEAD 之前。我想“发布”一个省略自 A 以来所有更改的构建。但我也想在发布之前对该版本的树进行一两次调整。从概念上讲,我想做的是回滚到 A 点,提交一些更改,然后在发布后,重新应用从 A --> HEAD 开始的所有差异,这将使我恢复到最新状态并包括我也对 A 做了一些调整。

这就是我想做的概念性的事情。我不知道如何思考使用 git 实现这一目标的最佳方法。有人可以在这里提供一些周到的指导吗?

谢谢!

git

3
推荐指数
1
解决办法
3467
查看次数

使用NSDates作为密钥的NSDictionary

是否有可能有一个NSdictionary,其中键是NSDates,还有可写/可归档到磁盘?

cocoa nsdictionary nsdate

3
推荐指数
1
解决办法
1791
查看次数

UIView KVO:为什么不改变"中心"导致"框架"的KVO通知?

我正在努力加深对这些机制的理解.我有一个启用触摸的UIView,可以更新自己的center属性.

我的理解是,frame属性是的合成功能centerbounds.假设这是真的,我把观察者放在我的可触摸/可移动视图上,观察其frame属性.但是,观察者从未收到有关帧更改的通知(更改时会自动center发生).如果我center直接观察,它按预期工作.

为什么不在frame这里观察工作?


请注意,我知道我可以center直接观察,这很好.我也可以使用will/did方法将更改包围到中心frame,然后也可以使用:

[self willChangeValueForKey:@"frame"];
[self setCenter:center];
[self didChangeValueForKey:@"frame"];
Run Code Online (Sandbox Code Playgroud)

但我主要想了解为什么它不像我期望的那样开箱即用,以防我在这里概念性地遗漏某些东西,无论是关于KVO还是关于视图几何.

谢谢.

key-value-observing uiview ios

3
推荐指数
1
解决办法
2256
查看次数

Objective-C中单引号和双引号之间的区别是什么?

我正在通过书籍练习生成一些随机序列号,这是我的功能:

NSString *randomSerialNumber = [NSString stringWithFormat:@"%c%c%c%c%c",
                                    '0' + random() % 10,
                                    'A' + random() % 26,
                                    '0' + random() % 10,
                                    'A' + random() % 26,
                                    '0' + random() % 10];
Run Code Online (Sandbox Code Playgroud)

这有效,输出如下:2J6X7.但之前,0s和As我用双引号括起来,示例输出是11764?Ò˜.我第一次做错了什么,为什么使用单引号修复它?

c objective-c

2
推荐指数
1
解决办法
1502
查看次数