草庐IT

UIView-Encapsulated-Layout-Width

全部标签

ipad - 无法使用 UIScrollView 时,如何在自定义 UIView 中模拟惯性滚动?

我需要实现一个“无限滚动”的时间轴,其中双指缩放将改变时间轴的比例而不是缩放底层View,几乎与应用程序iStreamer的ScrollView完全一样(见下文).我不认为我可以用UIScrollView做到这一点,我正在考虑实现一个自定义的UIView来绘制时间线及其内容。是否有任何类/公式/常量可以提供惯性滚动的“玻璃在液体上”效果背后的物理模拟?iStreamer(上图)具有重叠的可触摸元素和惯性滚动。他们可能会使用常规的UIScrollView来执行此操作,但我不知道如何实现相同的效果。我需要添加可以跨越很宽范围(时间轴上的几年或几十年)的元素。 最

ios - 从 UIViewController 设置 UIView 的背景颜色

我有一个UIView子类,它使用以下代码绘制一个简单的矩形:-(void)drawRect:(CGRect)rect{//GettheCGContextfromthisviewCGContextRefcontext=UIGraphicsGetCurrentContext();CGColorRefmyColor=[UIColorcolorWithHue:0saturation:1brightness:0.61alpha:1].CGColor;//DrawarectangleCGContextSetFillColorWithColor(context,myColor);//Definear

objective-c - 淡出 UIView?

我这里有一个UIView,我想部分淡化它的底部。基本上我希望alpha值在我们去的UIView上进一步降低。所以UIView的顶部是完全可见的,而底部的alpha值为0。有人对如何完成此任务有任何建议吗? 最佳答案 CALayer有一个名为mask的属性,它就是为实现这种效果而设计的。如果您将另一个CALayer分配给mask(一个没有超层的CALayer),则在合成第一个CALayer时会使用第二个CALayer的alphachannel。不过要小心,因为使用mask属性会严重影响性能。

objective-c - drawRect 的 aRect 参数与 UIView 的边界有关

我正在努力创建我的第一个自定义UIView并学习drawRect方法的语义。我遇到过advice(对我来说有意义的建议)只在作为参数传入的CGRect范围内绘制,而不是总是在UIView的边界:-(void)drawRect:(CGRect)aRect{//draw,draw,draw...}我现在想知道的是,对于bounds和传入的aRect之间的关系是否有任何限制。特别是,我想知道aRect是否保证完全在bounds内,或者它是否可以延伸到bounds之外。如果我的UIView之外的某些代码传递到setNeedsDisplayInRect:(NSRect)invalidRect中,

ios - 使用 View Controller 自定义 UIView 旋转

我有一个由两个View组成的界面,在横向模式下,它们位于屏幕的左侧和右侧。现在,当旋转到纵向时,View应该彼此重叠并根据设备方向旋转自己(我希望ASCII艺术有助于说明我的意思,这应该在用户顺​​时针旋转设备时发生)。------------|A||AB|=>|B|------------屏幕本身不应该旋转,只有View。我可能可以通过在自动旋转时交换View来解决这个问题,但是当我切换View时会出现明显的中断。如果我希望两个View分别旋转,我该怎么做? 最佳答案 我在viewWillRotateToOrientation:中

ios - UIView 被缓存?

好吧,这有点难以解释,但我开始了。在“View1”上,我使用UIView动画转到“View2”。我做的动画是淡出黑色,切换View。我通过-addSubview进入View2。现在假设我们在View2上,我的操作被调用以使用presentModalView转到View3。由于我需要删除“View2”View,因此我执行[self.viewremoveFromSuperview];在我的viewDidDisappear方法中,这样转到View3的动画就不会搞砸了。这是问题所在,当我从“View3”返回到“View1”时,我再次使用presentModalView进行动画翻转。现在你知道当

iphone - 如何获取 UINavigationController 中使用的 UIView 原点的 x/y 坐标?

如何获取UINavigationController中使用的UIView原点的x/y坐标?我有一个UINavigationControlleriPhone应用程序设置。我将一个名为CustomUIView的新View推送到堆栈上。我怎样才能使CustomViewView的绝对原点(x/y坐标)相对于整个iPhone屏幕?也就是说,它不应该是0,0,因为它应该考虑顶部的导航栏等。我注意到我得到:*对于NavController:frame=(00;320480)*对于customViewController.view:frame=(00;320416)*对于customView本身:fr

iphone - 如何判断 iPhone 应用程序返回前台后当前的 UIView/UIController 是什么?

iPhone应用进入后台后,用户再次点击它,它又回到前台,THEN问题-如何判断iPhone应用程序返回前台后当前的UIView/UIController是什么?我知道应用程序委托(delegate)的applicationDidBecomeActive方法可用于捕获返回到前台。我还知道每个Controller都可以通过通知中心订阅UIApplicationDidBecomeActiveNotification。但是如果我想做的是在显示的UIView/UIController中重新加载UI数据,而不是通过所有其他View执行相同的操作/Controller,我怎么知道哪个是执行relo

iOS : How to create a close button that sits on the edge of a UIView with rounded corners (using IB)?

背景:我正在开发一个iPad应用程序,当用户单击图像时,它会弹出一个自定义View。我希望View具有圆角和位于右上边缘的关闭按钮(圆圈中的红色x)。按钮一半在View内,一半在View外......看看Kayak或ZyngaPoker应用程序,看看我在说什么。问题:如果我以编程方式创建View并添加按钮,它会起作用。但是,我真的很想使用nib来创建View,这样我就可以正确地设计View。因此,当我在View上调用self.layer.maskToBounds=YES(以创建半径为25的圆角)时,它会剪裁我的按钮(因为它一半进一半出)。如何保留我的按钮而不被剪掉并且仍然有圆角?

iphone - 向相反的方向调整 UIView 的大小

当您调整UIView大小时,宽度/高度会向右/底部方向增加。有没有办法让它走向相反的方向?我认为这可能是layer.anchorPoint可以实现的,但它看起来不像。 最佳答案 最快的方法是重新制作View的框架。假设您想在“相反”方向将其宽度和高度增加10。这样就可以了。view.frame=CGRectMake(view.frame.origin.x-10,view.frame.origin.y-10,view.frame.size.width+10,view.frame.size.height+10);您可以将它放在一个方法中