草庐IT

cocoa-touch

全部标签

iphone - Cocos2d的touch locationInView、covertToGL、convertToNodeSpace有什么区别?

我是初学者,对他们感到困惑。在控制台中,它们的位置具有不同的值。那么,他们自己的意义是什么? 最佳答案 locationInView将根据处于纵向模式的正常笛卡尔坐标系为您提供用户触摸的当前位置。但是,您需要将这些坐标转换为OpenGL坐标才能获得实际位置。convertToGL只是将坐标转换为当前布局,可能是横向模式或任何其他模式。而convertToNodeSpace将用于例如基于图block的游戏,您有一张大map。convertToNodeSpace会将您的openGL触摸坐标转换为.tmxmap或任何类似坐标的坐标。例如,

ios - 使用 setDoesRelativeDateFormatting : YES and setDateFormat: with NSDateFormatter

NSDateFormatter对生成诸如“今天”、“明天”、“昨天”等当前语言支持的相关日期有很好的支持。一个很大的优势是所有这些都已经为您本地化了——您不需要翻译字符串。您可以通过以下方式开启此功能:[dateFormattersetDoesRelativeDateFormatting:YES];不利的一面是,这似乎只适用于使用一种预定义格式的实例,例如:[dateFormattersetDateStyle:NSDateFormatterShortStyle];如果您将日期格式化程序设置为使用自定义格式,如下所示:[dateFormattersetDateStyle:@"EEEE"]

ios - 为什么 HTTPS NSURLSession 连接每个域只被挑战一次?

当通过HTTPS连接到服务器时,我实现了NSURLSessionDelegate方法URLSession:didReceiveChallenge:completionHandler:来实现一些自定义功能。问题在于此委托(delegate)方法仅在第一次发出请求时被调用(后续请求不会调用此方法)。我的自定义功能需要为每个请求调用委托(delegate)方法。这是一个例子:-(IBAction)reload:(id)sender{NSURLSession*session=[NSURLSessionsessionWithConfiguration:[NSURLSessionConfigura

ios - 以编程方式从通知中心删除远程通知

我们如何务实地从通知中心删除为我的应用程序发送的任何待处理的远程通知。我想在应用启动时清除它们。我已经尝试使用[[UIApplicationsharedApplication]cancelAllLocalNotifications];API但它没有帮助。PS:此问题特定于iOS10,旧线程与此问题不重复。 最佳答案 最后...这个很有魅力![[UNUserNotificationCentercurrentNotificationCenter]removeAllDeliveredNotifications];

objective-c - UITableViewCell : How to tell which indexPath was selected? 中的两个按钮

我想在每个表格View单元格中放置两个按钮。当我点击第一个按钮时,我希望应用程序显示一条警告消息:“您在indexpath:3,0处点击了button1”。我的问题是:如何将按钮放在表格View单元格中?谁能指导我? 最佳答案 采用@wedo的回答并稍微简化一下——您基本上需要两条信息:点击的行号和列号(“列”是按钮的顺序)。解决方案1-不错的解决方案这可以使用button.tag和button.titleLabel.tag存储在按钮上。在-tableView:cellForRowAtIndexPath:你会这样做:UIButton

iphone - 是否可以向 UIbutton 添加第二个标签?

我想知道是否可以向UIButton添加第二个标签?我在for循环中以编程方式创建了许多按钮,需要引用按钮的编号(例如0、1、2)和另一个引用(整数),我在其中存储对按钮链接的页面的引用至(例如22、30、49)。这些数字不相关,所以我无法确定第一个到第二个。这是我想要的:for(intk=0;kbtn.tag2=someReference;btn.frame=CGRectMake(-10,0,buttonWidth,buttonHeight);[btnaddTarget:selfaction:@selector(tabAction:)forControlEvents:UIControl

objective-c - 如何使 OHAttributedLabel 的高度与内容高度成比例?

我使用一个名为demoLbl的OHAttributedLabel来显示带有格式化区域的文本。这个标签是用InterfaceBuilder布置的,并连接到我的ViewController中的一个属性。将attributedText设置为标签后,我希望所有文本都显示在标签中。如果我不调整标签的大小,那么标签末尾的文本将被裁剪,因此其余文本将丢失。如果我使用[demoLblsizeToFit];然后标签的高度大于或小于文本的高度(大约10点,随文本的长度而变化)因此在我的View底部(滚动后)给我空白区域加上标签的宽度增加了大约2点。如果我在将原始文本(NSString)放入NSAttrib

ios - 如何将 UITextView 的光标移动到 TOUCHED LOCATION?

我的问题的目标是制作像iOS一样的笔记应用程序。iOS的笔记应用的要点是他们提供给用户使用超链接或电话号码链接或电子邮件地址作为蓝色文本颜色,我们可以同时编辑文本。通常,当我们按下UITextView时,它会将光标定位到我们触摸的位置。但是如果我使用UITextView的dataDetectorTypes来放置电话号码或iOS笔记应用程序之类的http链接,我应该将其设置为不可编辑,否则链接不起作用。这意味着我无法单击UITextView和编辑文本。但我可以使用下面的代码将其设置为可编辑UITapGestureRecognizer*recognizer=[[UITapGestureRe

ios - 您可以在不使用 Storyboard 的情况下在 AutoLayout 控制台输出中标记 View 吗?

我正在观看有关AutoLayout的WWDC演讲,我了解到在您的View上设置StoryboardID可以使约束冲突的控制台输出更易于阅读(即您获得名称而不仅仅是地址)。他们向您展示了在InterfaceBuilder中设置StoryboardID(以前只是“标识符”)的位置,但是有没有办法在代码中进行设置?我正在尝试在一个100%程序化的应用程序中调试大量复杂的View,这些View不是我自己编写的,它有许多无法满足的约束,并且(以某种方式)在iOS7中工作但在iOS中开始中断8.我很想清楚地看到哪个实际上是导致问题的原因。我查看了UIView类引用,找不到“Identifier”或

ios - 使 UICollectionView 可滚动,即使它未满

当View中没有足够的单元格时,UICollectionView默认禁用滚动。发生这种情况时,我需要它在拉动时弹回原位。我知道一个hack,我可以用空表填充UICollectionView以启用滚动,但我希望会有一个稍微更流畅的示例,如我不希望View滚动,而是自动弹回到它的位置。这是因为我在下面实现的效果如下所示。https://youtu.be/r75xB9-Mb4g有没有一种方法可以简单地实现这一点,当UICollectionView中没有足够的单元格时,滚动将被禁用。 最佳答案 对于垂直滚动:self.collectionV