iphone相关内容

如何相对于任何点(除了它的中心)旋转 UIImageView?

默认情况下,UIImageView 只会围绕其中心旋转.如何让它围绕图像中的任何其他点旋转? 解决方案 这样做的一种方法是更改​​ UIImageView 底层的 anchorPoint 并围绕它旋转.您可以使用以下内容更改旋转点: imageView.layer.anchorPoint = CGPointMake(0.25, 0.25); anchorPoint 是根据层内的相对坐标 ..
发布时间:2022-01-23 10:46:32 移动开发

UIView 的 addSubview 真的保留视图吗?

我遇到的情况似乎并非如此.在下面的代码片段中,如果我删除该行:self.navigationController = nav,根控制器的视图将不会显示,这表明 addSubview 可能实际上不会像其他建议的那样保留视图.有什么想法吗? - (void)applicationDidFinishLaunching:(UIApplication *)application {self.testVie ..
发布时间:2022-01-23 10:45:46 移动开发

如何删除 NSUserDefaults 中的用户默认值?

即,我的应用在开始时设置了一些标准默认值.然后这些值可能会被用户覆盖.当用户把事情搞砸时,我想将这些设置设置回我的应用程序默认值.据我了解,应用程序默认值与用户默认值不同,用户默认值只是覆盖这些应用程序默认值.但我还没有看到删除用户默认值的方法.有什么想法吗? 解决方案 试试removeObjectForKey -- 这应该使您能够删除首选项. ..
发布时间:2022-01-23 10:45:30 移动开发

为什么 UIKit 操作必须在主线程上执行?

我试图了解为什么不能使用多个线程执行 UI 操作.这也是其他框架(如 OpenGL 或 cocos2d)的要求吗? C# 和 javascript 等其他语言怎么样?我尝试在 google 中查找,但人们提到了一些我不理解的关于 POSIX 线程的内容. 解决方案 在 Cocoa Touch 中,UIApplication 即你的应用程序的实例被附加到主线程,因为这个线程是由 UIA ..
发布时间:2022-01-23 10:45:16 移动开发

是否有可以在 iOS 10 上看到的卡片视图 UI 的公共 API?

iOS 10 中的音乐应用采用了新的卡片式外观:“正在播放"屏幕向上滑动,而层次结构中下方的视图缩小,在屏幕顶部略微突出. 这是邮件撰写窗口中的示例: 这个比喻也可以在流行的播客播放器 Overcast 中看到: UIKit 中是否有实现这种卡片式外观的功能? 解决方案 你可以在interface builder中构建segue.从 ViewController 选择模态 ..
发布时间:2022-01-23 10:43:12 移动开发

在 UITabBar 中不选择任何选项卡

我试图在我的应用程序中完全不选择任何选项卡.首先选择了第一个选项卡,但我想取消选择它,因此根本不会选择任何选项卡. 不要问我为什么,这就是客户想要的!呵呵 感谢您的帮助! PS:我已经试过了: //rootController = UITabBarControllerrootController.tabBar.selectedItem = 0;rootController.ta ..
发布时间:2022-01-23 10:42:24 移动开发

在 iOS 上,如果 superview 的 userInteractionEnabled 为 NO,那么所有子视图也会被禁用吗?

我认为当一个视图被触摸或点击时,它的处理程序首先被调用,然后它的父视图的处理程序被调用(向上传播). 但是如果超级视图的 userInteractionEnabled 设置为 NO,那么所有子视图和后代也被禁用以进行用户交互是真的吗?如果我们只想禁用主视图但不想禁用子视图怎么办? 解决方案 你不能那样做, 相反,您可以更改视图的排列方式,如下所示: 主视图 ->子视图 到 ..
发布时间:2022-01-23 10:42:10 移动开发

透明的 UIPopover

有没有办法让 UIPopOver 透明(alpha = 0.75 左右).不幸的是,UIPopOver 没有 alpha 属性.我需要呈现一个弹出框,以便它下面的视图仍然部分可见.任何想法 解决方案 popoverController.contentViewController.view.alpha = 0.5; alpha 是 UIView 的一个属性,因此您需要获取 popOver ..
发布时间:2022-01-23 10:41:56 移动开发

iOS:如何访问“UIKeyboard"?

我想得到一个UIKeyboard *keyboard的指针引用到屏幕上的键盘,这样我就可以给它添加一个透明的子视图,完全覆盖它,达到禁用 UIKeyboard 而不隐藏它. 在这样做时,我可以假设屏幕上一次只有一个 UIKeyboard 吗?即,它是单例吗?[UIKeyboard sharedInstance] 方法在哪里.如果您通过类别实现该方法,则为布朗尼点.或者,如果你能说服我为什么只 ..
发布时间:2022-01-23 10:41:27 移动开发

弹出视图控制器后设置 hidesBottomBarWhenPushed 使底部栏丢失

我有以下设置: 标签栏应用.在一个标签上有一个导航控制器. 我的工作流程: 当我将新的 viewController 推送到导航控制器堆栈时,我设置了 hidesBottomBarWhenPushed 属性. 这很好用,标签栏在新视图控制器滑动到位时被“推动". 问题: 当我弹出这个视图控制器并再次显示根视图控制器时,标签栏消失了. 导航控制器已经增长到填 ..
发布时间:2022-01-23 10:40:52 移动开发

UISearchBar中的右对齐放大镜图标

在 Cocoa-Touch 中,我们找到了一个控件 UISearchBar.我需要对其进行自定义,以便文本字段中出现的搜索图标(我们单击它执行相应的操作)右对齐.通常我们会发现它左对齐.有可能这样做吗?我做过R&D 但是找不到... 我该怎么做?有什么好的教程可以找到吗? 解决方案 不幸的是,UISearchBar 并不是为了直接支持这一点而设计的.在完成我们想要的事情时,我们可能不 ..
发布时间:2022-01-23 10:40:16 移动开发

UIPageControl 本身无用吗?

我一直在研究将 UIPageControl 用于应用程序的滚动部分,我想知道它是如何工作的.文档显示了更改页面、设置页数等的方法,但页面控件本身不包含任何类型的滚动视图. UIPageControl 和 UIScrollView 类是否应该在想要显示页面指示器时结合使用(例如在 iPhone 的主屏幕上显示应用页面)? 解决方案 分页位其实是通过在UIScrollView上设置分页属 ..
发布时间:2022-01-23 10:39:11 移动开发

UIView 上的触摸事件

有没有人有任何示例代码来检测动态创建的 UIView 上的触摸?我找到了一些对 touchesBegan 的引用,但不知道如何实现它... 解决方案 一个非常通用的方法是在自定义 UIView 子类中重写这些方法: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:( ..
发布时间:2022-01-23 10:38:37 移动开发

从 UITabBarController 在当前上下文中呈现模态视图控制器后出现黑屏

我的根视图控制器是一个 UITabBarController.我正在尝试在选项卡栏控制器的视图控制器之一上显示模态视图控制器,但仍允许使用选项卡栏转到不同的选项卡 - 换句话说,我希望模态仅中断该特定标签的流程,而不是整个应用程序. 为此,我在情节提要中将呈现视图控制器的呈现样式设置为“Over Current Context".我遇到的问题是,在呈现模态视图控制器并选择新选项卡后,呈现视图 ..
发布时间:2022-01-23 10:38:06 移动开发

如何在 iPhone 模拟器中重置 NSUserDefaults 数据?

我已将 NSUserDefaults 数据检索添加到我的应用程序中,这非常好.但为了测试,我想重置我添加到默认数据库的所有数据,以便用户第一次启动应用程序时一切都处于状态. 我试着打电话: [NSUserDefaults resetStandardUserDefaults]; 但这并没有做任何事情.默认值仍会保存并可以检索. 解决方案 最简单的方法是从模拟器中删除应用程序 - 就 ..
发布时间:2022-01-23 10:37:32 移动开发