Questions tagged «cocoa-touch»

驱动iOS应用程序的Cocoa Touch框架共享在Mac上发现的许多成熟模式,但它们的构建特别着重于基于触摸的界面和优化。

19
UITextView从文本的底部或中间开始
我会正确的。我的UItextView观点是,当需要滚动以查看所有文本时(当textView中有很多文本时),textView有时在文本中间开始,而在其他时候则在文本底部开始。 无法在textView上启用编辑。我需要一种强制textView每次都从顶部开始的方法。我看到了一些类似这样的问题,其中其他人使用了内容偏移量,但是我真的不知道它是如何工作的,或者甚至是否适用于此。 谢谢你的帮助。

5
iOS 8中不推荐使用“ interfaceOrientation”,如何更改此方法
我已经从可可控件下载了一个simpleCamera视图,该视图使用了这种方法 - (AVCaptureVideoOrientation)orientationForConnection { AVCaptureVideoOrientation videoOrientation = AVCaptureVideoOrientationPortrait; switch (self.interfaceOrientation) { case UIInterfaceOrientationLandscapeLeft: videoOrientation = AVCaptureVideoOrientationLandscapeLeft; break; case UIInterfaceOrientationLandscapeRight: videoOrientation = AVCaptureVideoOrientationLandscapeRight; break; case UIInterfaceOrientationPortraitUpsideDown: videoOrientation = AVCaptureVideoOrientationPortraitUpsideDown; break; default: videoOrientation = AVCaptureVideoOrientationPortrait; break; } return videoOrientation; } 问题是iOS 8中不推荐使用“ interfaceOrientation”,但我不知道该如何以及如何在Switch条件下替换它。


13
iPhone“滑动解锁”动画
关于Apple如何实现“滑动解锁”(也称为“滑动关机”是另一个相同的示例)动画的任何想法? 我考虑过某种动画遮罩-但出于性能原因,iPhone OS上不提供遮罩。 他们可能使用过一些私有API效果(例如SuckEffect)吗?聚光灯类型的效果?一些Core Animation的东西吗? 编辑:绝对不是一系列的剧照。我看过一些示例,这些示例正在编辑plist值或其他内容并在越狱的iphone上自定义字符串。


14
Objective C HTML转义/转义
想知道是否有一种简单的方法可以在Objective C中执行简单的HTML转义/转义。我想要的是这样的伪代码: NSString *string = @"<span>Foo</span>"; [string stringByUnescapingHTML]; 哪个返回 <span>Foo</span> 希望也转义所有其他HTML实体,甚至ASCII码(例如Ӓ等)。 Cocoa Touch / UIKit中有什么方法可以做到这一点?


4
导航控制器自定义过渡动画
我一直在遵循一些教程来创建自定义动画,同时从一个视图过渡到另一个视图。 我的测试项目从此处使用自定义segue可以正常工作,但是有人告诉我,不再鼓励在自定义segue中进行自定义动画,我应该使用UIViewControllerAnimatedTransitioning。 我遵循了一些使用该协议的教程,但是所有这些教程都是关于模式表示的(例如本教程)。 我想做的是在导航控制器树中进行推送,但是当我尝试通过显示(推送)进行相同的操作时,它将不再起作用。 请告诉我在导航控制器中执行从一个视图到另一个视图的自定义过渡动画的正确方法。 而且无论如何,我可以对所有过渡动画使用一种方法吗?如果有一天我想做同样的动画,但是最终不得不重复两次代码以进行模态与控制器转换,那将很尴尬。

10
在iPhone上安装配置文件-以编程方式
我想在iPhone应用程序中附带一个配置文件,并在需要时安装它。 请注意,我们正在谈论的是配置文件,而不是配置文件。 首先,这样的任务是可能的。如果将配置文件放在网页上,然后从Safari中单击它,则将安装它。如果通过电子邮件发送配置文件并单击附件,则附件也会安装。在这种情况下,“已安装”表示“已调用安装UI”-但我什至无法做到。 因此,我根据以下理论进行工作:启动配置文件安装涉及以URL导航到它。我已将个人资料添加到我的应用程序包中。 A)首先,我尝试使用file:// URL将[sharedApp openURL]放入捆绑包中。没有这样的运气-没有任何反应。 B)然后,我将一个HTML页面添加到我的包中,该页面具有指向该配置文件的链接,并将其加载到UIWebView中。单击链接没有任何作用。但是,从Safari中的Web服务器加载相同的页面可以正常工作-可以单击链接,然后安装配置文件。我提供了一个UIWebViewDelegate,对每个导航请求都回答“是”-没什么区别。 C)然后,我尝试从Safari的捆绑包中加载相同的网页(使用[sharedApp openURL]-没有任何反应。我猜想,Safari无法看到我的捆绑包中的文件。 D)将页面和配置文件上传到Web服务器上是可行的,但是在组织层面上却是​​一个痛苦,更不用说额外的失败原因了(如果没有3G覆盖,该怎么办? 所以我的大问题是:**如何以编程方式安装配置文件? 小问题是:什么可以使UIWebView中的链接不可单击?是否有可能加载一个文件:从// URL我在Safari浏览器捆绑?如果没有,iPhone上是否可以放置文件,而Safari可以找到它们? 在B)上编辑:问题在于我们正在链接到配置文件。我将其从.mobileconfig重命名为.xml(因为它确实是XML),更改了链接。链接在我的UIWebView中有效。重新命名-同样的东西。似乎UIWebView不愿做应用程序范围的事情-因为配置文件的安装会关闭应用程序。我试图通过UIWebViewDelegate告诉它可以,但是并没有说服。mailto的行为相同:UIWebView中的URL。 对于mailto: URL,常见的技术是将它们转换为[openURL]调用,但是对于我的情况而言,这并不起作用,请参阅方案A。 对于itms:URL,但是UIWebView可以正常工作... EDIT2:尝试通过[openURL]向Safari提供数据URL-不起作用,请参见此处:iPhone打开数据:Safari中的网址 EDIT3:找到了很多有关Safari如何不支持file:// URL的信息。但是,UIWebView确实可以做到。另外,在模拟器上打开Safari也可以。后一点是最令人沮丧的。 EDIT4:我从未找到解决方案。取而代之的是,我整理了一个两位的Web界面,用户可以在其中订购通过电子邮件发送给他们的个人资料。

24
旋转Interface Orientation时将contentOffset保留在UICollectionView中
我正在尝试处理UICollectionViewController中的界面方向更改。我想要实现的是,我希望在界面旋转后具有相同的contentOffset。意思是,它应该根据边界变化的比例而变化。 以内容偏移量为{ bounds.size.width * 2,0}的肖像开始... …也应导致横向内容偏移量为{ bounds.size.width * 2,0}(反之亦然)。 计算新的偏移量不是问题,但不知道在何处(或何时)进行设置以获得平滑的动画。我正在做的事情是使中的布局无效willRotateToInterfaceOrientation:duration:并重置中的内容偏移didRotateFromInterfaceOrientation:: - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; { self.scrollPositionBeforeRotation = CGPointMake(self.collectionView.contentOffset.x / self.collectionView.contentSize.width, self.collectionView.contentOffset.y / self.collectionView.contentSize.height); [self.collectionView.collectionViewLayout invalidateLayout]; } - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation; { CGPoint newContentOffset = CGPointMake(self.scrollPositionBeforeRotation.x * self.collectionView.contentSize.width, self.scrollPositionBeforeRotation.y * self.collectionView.contentSize.height); [self.collectionView newContentOffset animated:YES]; } 这将改变旋转后的内容偏移。 轮换期间如何设置?我试图在中设置新的内容偏移量willAnimateRotationToInterfaceOrientation:duration:但这导致了非常奇怪的行为。 可以在我在GitHub上的项目中找到一个示例。


6
过渡后iOS7 UIModalTransitionStyleFlipHorizo​​ntal弹跳
我正在为iOS 7更新我的应用程序,发现一个奇怪的问题。我正在用呈现一个包装在UINavigationController中的UIViewController UIModalTransitionStyleFlipHorizontal。 在iOS 6中,它可以正常工作,但在iOS 7中,过渡后导航栏会反弹。这与状态栏有关吗?我已将主导航栏的透明度设置为NO。 在Info.plist中,基于View控制器的状态栏外观设置为NO。 这是一个在最小的演示应用程序中显示问题的GIF: 这是我的代码: feedNavigationController = [[UINavigationController alloc] init]; feedNavigationController.navigationBar.translucent = NO; SettingsViewController *settingsVC = [[SettingsViewController alloc] init]; feedNavigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [feedNavigationController setViewControllers:[NSArray arrayWithObjects:settingsVC, nil]]; [self presentViewController:feedNavigationController animated:YES completion:nil];

11
如何创建具有透明背景的UITableViewCell
我正在尝试将a的背景色设置UITableViewCell为透明。但是似乎没有任何作用。我在中有一些图像/按钮,tableViewCell并且我想使白色grouptableview背景消失,以使图像和按钮具有“浮动”效果(好像它们不在tableview)。 知道如何实现吗?


8
UITextField“值更改”在字段更新时不触发
我已经IBAction连接到UITextFieldInterface Builder中的一个元素。(发生“值已更改”事件时触发) 我还有一个UISlider在调整其值时自动更新TextField元素的。 当我运行我的应用程序时,当我调整滑块时,TextField确实会更新,但是这种情况不会触发“值已更改”事件。当我手动编辑TextField时,值更改事件也不会触发。(尽管使用“ Did Editing End”触发器确实会触发它)。 我的问题是,如何以编程方式更新TextField以及用户调整值时如何触发值更改触发器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.