Tag: uiview

风景模式UIView.center给出了Potrait模式坐标

好的,这是我的困境,我觉得这真的很奇怪,而且很无能。 我有一个应用程序,它在横向模式下运行,我在手机上debugging时保持横向模式。 我从我的主视图控制器UIView中取得中心值,我需要这个项目放在屏幕的中心,因为它是通用的,我需要这是可变的,而不是设置为iPhone的屏幕尺寸。 当我这样做,并从view.center返回的CGPoint读取x和y,我得到x = 170 y = 240 代表是我的应用程序中的一个viewcontroller,中心function是我想要移动到中心的对象之一。 – (void) center { CGPoint center = ((UIViewController*)delegate).view.center; CGSize size = self.frame.size; double x = center.x – size.width/2 – location.x; double y = center.y – size.height/2 – location.y; [self _move:1.0 curve:UIViewAnimationCurveEaseInOut x:xy:y]; } – (void)_move: (NSTimeInterval)duration curve:(int)curve x:(CGFloat)xy:(CGFloat)y { // Setup the animation [UIView beginAnimations:nil […]

我如何添加UIView ** spriteKit **?

我正在开发一个使用SpriteKit框架的游戏项目,现在我的要求是我想添加UIView 控制在我的spriteKit项目,但无法做到这一点。 UIView *myview=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 280, 480)]; [myview setBackgroundColor:[UIColor redColor]]; [self.scene.view addSubview:myview]; 目前我正在向这样的SKScene添加UIView,但它不工作。 谢谢

UIView忽略方向或坚持底部的容器

我想在纵向模式下在屏幕的底部显示UIView,所以当一个手机旋转和水平方向将重新定位/调整所有子视图,那一个UIView将保持原来的位置,具有相同的大小和原始位置(即在水平方向的右端,如果它在肖像模式的底部)。 有没有一个好的方法来做到这一点?

iOS – 从底部填充UIBezierpath的animation

我有一个UIBezierPath自定义UIView , draw() 。 我想填充这个path,让我们从下到上说一个矩形。 我怎样才能实现这一点。 从这里我已经看到使用CAShapeLayer它可能。 这是工作正常的animation,但填充不会发生在矩形上从下到上。 请指导。

如何完成两个UIViews之间的“90%幻灯片”

我有一个特定的场景,我试图效仿,对于Cocoa Touch来说是相当新的,我不确定完成它的最佳方式。 请原谅我缺乏的战术知识 希望有一些清楚的说明会有所帮助。 我想仿效的是: 我正在看的应用程序(尤其是) Beat 。 下面是他们的UIViews的一个例子 – 特别是,注意底部设置的齿轮图标。 当这个齿轮被触摸或刷新时,会发生两个主要的UIView变化: 原来的UIView在屏幕上滑动了90%左右( 关键在于它不会一直向上滑动)。 一个新的UIView滑了起来,以填补这个新腾出的90%的空间。 这是我想要完成的基本function。 实现想法#1:单个UIViewController瓦特/多个UIViews 起初,我认为有一个UIViewControllerpipe理“主”和“设置”的意见。 在这种情况下,以适当的方式转换这些观点将是相当简单的事情。 这就是说,这对我来说似乎有点混乱。 根据我的两套function的强大程度,这是一个重载单个UIViewController的方法。 你可能会告诉我,这没关系,但蝙蝠,似乎太多了。 实现想法#2:自定义容器ViewController中的多个UIViewController 这是我目前正在走下的路线。 它将两个离散的function集合分离成单独的UIViewController(包含在Container ViewController中),并通过以下方式在两者之间转换: – (void)flipFromViewController:(UIViewController *)fromController toViewController:(UIViewController *)toController { CGFloat width = self.view.frame.size.width; CGFloat height = self.view.frame.size.height; fromController.view.frame = CGRectMake(0.0f, 0.0f, width, height); toController.view.frame = CGRectMake(0.0f, height, width, height); [self addChildViewController:toController]; [fromController […]

解释想要:UIViewController和UIView之间传递数据的概念

我浏览了很多“视图控制器之间传递数据”的问题。 但是我似乎无法理解传递数据的概念。 为什么将用户或系统生成的值从一个视图转移到另一个视图是一件麻烦的事情? 我是Objective-C的新手,但是我之前做过一些编程,所以我并不熟悉所有的术语。 我已经阅读了关于委托,协议,单例和segue的。 我试图尝试使用示例文件,但无法回收代码以满足我的需求,也不了解传递数据所需的stream程。 我想学习的是如何将所有生成的数据从1个UIViewController传递给多个UIViews。 我生成的所有值都需要能够即时更新,无需视图切换即可访问,也不需要按下button来更新/传递数据槽。 有人可以请解释一次,如何在不同的头文件和UIViews之间传递数据。 这使我疯狂,我只想让数据在那里,随时随地都可以访问。 这就是我想创造的,我有三个滑块,每个代表一个轴。 用户可以基于滑块使用的值创build两个关键帧。 这些值被保存(在UIViewControler.m中),并在屏幕上创build一个可视化关键帧(UIImage)。 关键帧1和关键帧2,这些关键帧将用作UIBezierCurve的CGPoint。 这就是说,我把一个UIView拖入我的UIViewController,并将UIView链接到我的“BezierGraphView.h”。 现在我需要将这些关键帧点传递给BezierGraphView。 我将如何做到这一点?

UIView背景图像resize

我有一个UIView(这是我的导航抽屉),我想设置一个背景图像。 首先我试过这种方法: menuView.backgroundColor = UIColor(patternImage: UIImage(named: "menu_image.png")!) 但是我得到的只是我的图像的一部分,填充我的UIView。 所以接下来我试图调整这样的图像大小: UIGraphicsBeginImageContext(menuView.frame.size); var image = UIImage(named: "menu_image.png") image?.drawInRect(menuView.bounds) UIGraphicsEndImageContext() menuView.backgroundColor = UIColor(patternImage: image!) 但是这并没有帮助,奇怪的是,人们说,它帮助了他们。 我不明白我做错了什么。 更新 我忘了1行: UIGraphicsBeginImageContext(menuView.frame.size); var image = UIImage(named: "menu_image.png") image?.drawInRect(menuView.bounds) image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext() menuView.backgroundColor = UIColor(patternImage: image!) 问题是closures的,thx。

UIView框架原点和大小是只读的逻辑是什么?

我知道,如果你想调整一个UIView你必须这样做: CGRect frame = view.frame; frame.size.height -= 100; view.frame = frame; 而不仅仅是: view.frame.size.height -= 100; 我的问题是这背后的逻辑是什么? 是frame的setter做额外的东西,就像可能调用setNeedsDisplay ?

使一个TableView只占据屏幕的一部分

默认情况下,当我在IB中拖出一个TableViewController时,tableview占据了所有的屏幕,并且没有办法添加一个UIView,即使当用户滚动tableview的时候,它仍然保留在原位(如果我说用一些button添加一个UIView,当我滚动UIView将滚动的tableview。) 我的程序使用UITableViewController子类来控制tableview,即使用户滚动时顶部栏保持静态,最简单的方法是什么?

翻转视图animation不工作

我正在研究一个iPad应用程序,在视图中向用户提出问题。 当他们回答这个问题时,我希望这个观点转向另一个包含下一个问题的观点。 为了使它看起来很花哨,我正在试图添加一个curl转换,但我写的代码不起作用,我可以看不到find问题。 它确实显示正确的视图,但没有过渡animation。 那是什么? 以下是我用来转换的方法: – (void)pageChangedTo:(NSInteger)page { if ( (page == currentQuestionNumber) || (page > ( [self.allQuestions count] – 1 ) ) || (page < 0) ) { return; } AskQuestionView *view = [self.questionViews objectAtIndex:page]; UIViewAnimationTransition transition; if (page > currentQuestionNumber) { transition = UIViewAnimationTransitionCurlUp; } else { transition = UIViewAnimationTransitionCurlDown; } if […]