草庐IT

touch-action

全部标签

objective-c - 有没有一种重复性较低的方法可以将 Action 消息转发给另一个对象?

我正在制作一个计算器应用程序来学习Objective-C,并且可能会稍微提高我的OO设计技能。为了尝试做一些更像MVC的事情,我将实际执行计算器的代码与ViewController分开了。对于每个Action,ViewController所做的几乎所有事情都是告诉“模型”执行针对该Action的操作。事情是,这给了我一堆方法,这些方法基本上什么都不做,只是将Action转发给模型,就像这样:-(IBAction)clearAll:(id)sender{[self.modelclearAll];}-(IBAction)clearDisplay:(id)sender{[self.model

ios - 仅在带 Retina 的 iPad Air 和 iPad mini 上运行 Action /加载 Assets 时 Sprite Kit 崩溃

我收到来自Retinamini和iPadAir设备而非iPhone5S的崩溃报告。它发生在SpriteKit中,当有人点击一个sprite,然后另一个sprite出现在屏幕上时。我无法在非A7设备上重现此问题,所以想知道是否有人可以查看下面的崩溃日志并告诉我崩溃可能是由什么引起的?ExceptionType:SIGSEGVExceptionCodes:SEGV_ACCERRat0xb000000cCrashedThread:0Thread0Crashed:0libobjc.A.dylib0x39b30b66objc_msgSend+51CoreUI0x3349bd0d-[CUIStru

cocoa-touch - MPMusicPlayerController 不发布通知?

我正在尝试使用MPMusicPlayerController播放音乐,而且我还想接收通知MPMusicPlayerControllerPlaybackStateDidChange。我几乎只是设置了我的播放器和通知注册就像示例一样(有效,顺便说一句-它正确接收通知):-(id)initWithPlaylist:(MPMediaPlaylist*)list{if(self=[superinit]){player=[MPMusicPlayerControllerapplicationMusicPlayer];[playerretain];NSLog(@"settingupplayer");[

cocoa-touch - 哪个事件处理对象成为/失去第一响应者状态?

我有一个UITextView,我想在它收到FirstResponder状态时显示UILabel,并在UITextView失去它时隐藏UILabel。什么操作处理成为/失去第一响应者?或者也许有更好的方法来仅在UITextView获得焦点时显示UILabel? 最佳答案 还有UITextFieldDelegate方法可供使用。(BOOL)textFieldShouldEndEditing:(UITextField*)textField;(void)textFieldDidEndEditing:(UITextField*)textFie

javascript - ontouchmove : Detecting the new element being touched when moving a touch across multiple elements

据我所知,移动版Safari中由ontouchmove触发的事件仅包含有关触摸开始于哪个元素的信息。例如,假设我将手指放在元素.firstElement上,然后将它拖过页面直到它超过.secondElement。我检查了事件对象的所有属性,但似乎只能找到对.firstElement的引用。有没有办法用ontouchmove检测用户的手指当前正在触摸哪个元素? 最佳答案 这似乎是Howtofindouttheactualevent.targetoftouchmovejavascriptevent?的副本根据该答案,事件对象中没有引用手

iphone - Cocoa touch——获取设备信息

我执行此任务是为了读取一些设备信息,例如设备名称、类型、磁盘空间和iOS版本。我有一些方法可以知道该设备是iPad、iPhone还是视网膜,但我对进一步了解该设备一无所知。 最佳答案 阅读iOS版本:NSString*iOSVersion=[[UIDevicecurrentDevice]systemVersion];阅读iPad型号:BOOLisIPad2=(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad&&[UIImagePickerControllerisSourceType

cocoa-touch - UIModalPresentationFormSheet 白角

这个问题在这里已经有了答案:iOS:WhydoIhavewhite,roundedcornersonmymodalview?(9个回答)关闭9年前。我尝试在深色背景下使用UIModalPresentationFormSheet,但View的角落总是有一点白色显示。可以看到一张图片here.我以前从未见过这种情况。关于造成这种情况的原因有什么想法吗?

ios - 如何使用3D Touch实现这样的分享?

我发现很多app使用3DTouch调用UIActivityController来分享,我搜索了很多内容都没有找到解释,希望有人能帮我解决,谢谢。 最佳答案 我前几天也问过这个问题。Swift3DTouchiOS10HomescreenquickactionsshareItemmissing这是所有应用默认获得的iOS10新功能,因此您无需执行任何操作。您只会在AppStore上的版本上看到它,它不会在您测试时显示。 关于ios-如何使用3DTouch实现这样的分享?,我们在StackOv

cocoa-touch - 如何从 UITableView 中取消选择一个对象?

我想知道如何从我的UITableView中取消选择一个对象。其中一个单元格被突出显示或选中,我想取消选中它以便不选中任何UITableView单元格。我怎么能这样做? 最佳答案 你可以这样做:[yourTableViewdeselectRowAtIndexPath:[yourTableViewindexPathForSelectedRow]animated:NO]; 关于cocoa-touch-如何从UITableView中取消选择一个对象?,我们在StackOverflow上找到一个类

cocoa-touch - 如何用十分之一秒创建倒计时?

嗨,我已经创建了一个秒数倒计时,比方说10秒,但我想让它更精确到10.0并将其显示在标签上,它是怎么做到的?提前致谢这就是我现在“第二次”倒计时的内容我的NSTimercounterSecond=10NSTimertimer1=[NSTimerscheduledTimerWithTimeInterval:1Target:selfselector:@selector(countLabel)userInfo:nilrepeats:YES];-(void)countLabel:counterSecond--;self.timerLabel.text=[NSStringstringWithFo