草庐IT

cocoa-touch

全部标签

iphone - 在 iPhone 上以编程方式制作音乐?

当涉及到iPhone或任何平台上的音频和音乐时,我完全天真了。假设我想制作一个简单的钢琴应用程序-是否可以通过编程为每个键生成声音?或者我是否必须为每种可能的声音提供一个.wav文件?我想知道像GarageBand这样的程序是如何能够提供如此多样化的声音的-难道他们有一个文件可以容纳每一种可能的声音吗?或者有没有办法动态生成这些类型的声音?编辑:我找到了thismostexcellentarticle准确描述了我想要做什么,这个人甚至有一个示例项目,其中包含一架小钢琴,所有声音都是以编程方式生成的。 最佳答案 您可以编程方式生成音调

ios - Mobile Safari - 输入插入符不随溢出滚动一起滚动 : touch

我知道MobileSafari在“动量”(-webkit-overflow-scrolling:touch;)滚动时不会触发事件。但这并不完全相同,因为Safari在内部处理输入的(闪烁的)插入符号。#container{position:absolute;top:20px;bottom:20px;width:50%;-webkit-overflow-scrolling:touch;overflow-y:auto;border:1pxsolidblack;}input{margin-top:60vh;}.filling{height:200vh;}在您的设备上试试这个fiddle(聚焦

ios - Mobile Safari - 输入插入符不随溢出滚动一起滚动 : touch

我知道MobileSafari在“动量”(-webkit-overflow-scrolling:touch;)滚动时不会触发事件。但这并不完全相同,因为Safari在内部处理输入的(闪烁的)插入符号。#container{position:absolute;top:20px;bottom:20px;width:50%;-webkit-overflow-scrolling:touch;overflow-y:auto;border:1pxsolidblack;}input{margin-top:60vh;}.filling{height:200vh;}在您的设备上试试这个fiddle(聚焦

ios - UIButton AddTarget 在同一目标操作上多次只调用一次?

这只是一个简单的问题,主要是我注意到但很困惑的问题。我过去玩过addTarget,并注意到如果您动态调用addTarget,并在按钮上设置相同的目标/操作两次-使用addTarget方法。即使我们多次“添加”目标和操作,无论它们是相同的目标和操作,操作本身只被调用一次。那么,我的问题-如果另一个目标已经存在于它的目标/操作堆栈中,addTarget是否会忽略向自身添加另一个目标? 最佳答案 UIButton是一个UIControl对象,它遵循事件监听器模式,通常使用目标(也称为监听器)的HashMap(Objective-C中的NS

ios - UIButton AddTarget 在同一目标操作上多次只调用一次?

这只是一个简单的问题,主要是我注意到但很困惑的问题。我过去玩过addTarget,并注意到如果您动态调用addTarget,并在按钮上设置相同的目标/操作两次-使用addTarget方法。即使我们多次“添加”目标和操作,无论它们是相同的目标和操作,操作本身只被调用一次。那么,我的问题-如果另一个目标已经存在于它的目标/操作堆栈中,addTarget是否会忽略向自身添加另一个目标? 最佳答案 UIButton是一个UIControl对象,它遵循事件监听器模式,通常使用目标(也称为监听器)的HashMap(Objective-C中的NS

iphone - 有没有办法在我的 UIImageView.image 属性更改时收到通知?

有没有办法在UIImageView.image属性上设置观察者,以便我可以在属性更改时收到通知?也许与NSNotification?我该怎么做呢?我有大量的UIImageView,所以我也需要知道发生变化的是哪个。我该怎么做?谢谢。 最佳答案 这称为键值观察。可以观察任何符合键值编码的对象,这包括具有属性的对象。阅读thisprogrammingguide关于KVO的工作原理和使用方法。这是一个简短的例子(免责声明:它可能不起作用)-(id)init{self=[superinit];if(!self)returnnil;//ima

iphone - 有没有办法在我的 UIImageView.image 属性更改时收到通知?

有没有办法在UIImageView.image属性上设置观察者,以便我可以在属性更改时收到通知?也许与NSNotification?我该怎么做呢?我有大量的UIImageView,所以我也需要知道发生变化的是哪个。我该怎么做?谢谢。 最佳答案 这称为键值观察。可以观察任何符合键值编码的对象,这包括具有属性的对象。阅读thisprogrammingguide关于KVO的工作原理和使用方法。这是一个简短的例子(免责声明:它可能不起作用)-(id)init{self=[superinit];if(!self)returnnil;//ima

objective-c - VoiceOver:在屏幕转换后强制选择辅助功能元素

我正在使我的iOS应用程序易于访问,我快完成了。我的应用程序包含多个自定义屏幕转换,当VoiceOver打开时,它似乎会选择最左上角的元素在转换后进行描述,或者偶尔选择一个随机元素。UIAccessibilityTraitSummaryElement看起来很有前途,但据我所知,它仅在应用程序启动时有效,而不是在任意转换之后。似乎没有可访问性特征或属性来指定元素获得VoiceOver焦点的首选顺序。有没有办法强制VoiceOver聚焦? 最佳答案 编辑iOS6现已可用,正如kevboh所述,您现在可以在发布UIAccessibilit

objective-c - VoiceOver:在屏幕转换后强制选择辅助功能元素

我正在使我的iOS应用程序易于访问,我快完成了。我的应用程序包含多个自定义屏幕转换,当VoiceOver打开时,它似乎会选择最左上角的元素在转换后进行描述,或者偶尔选择一个随机元素。UIAccessibilityTraitSummaryElement看起来很有前途,但据我所知,它仅在应用程序启动时有效,而不是在任意转换之后。似乎没有可访问性特征或属性来指定元素获得VoiceOver焦点的首选顺序。有没有办法强制VoiceOver聚焦? 最佳答案 编辑iOS6现已可用,正如kevboh所述,您现在可以在发布UIAccessibilit

ios - 自定义 Push Segue 移除 Storyboard中的导航栏和标签栏

我在自定义Segue中定义了以下内容,我们称它为SegueX:@interfaceSegueX:UIStoryboardSegue@end@implementationSegueX-(void)perform{CATransition*transition=[CATransitionanimation];transition.duration=0.3;transition.type=kCATransitionFade;[[self.sourceViewControllernavigationController].view.layeraddAnimation:transitionfor