Tag: uiview

如何使UIView总是出现在前面?

目前我有一个包含一些控件的UIView。 然后,我有一些图像,我编程添加到视图显示为animation。 目前在我的游戏循环的每个间隔结束时,我不得不通知控制器将UIView控件移到前面,否则图像将出现在它的顶部。 有没有一种成本更低的方法使其始终保持在最前端。 目前我在游戏循环结束时有以下几点: [self.view bringSubviewToFront:myControlView]; 当游戏启动时我能做这样的事吗? myControlView.alwaysOnTop = true;

添加填充到UIView

我正在寻找一种方法来添加padding属性到UIView。 理想情况下,我想避免将其分类并将其归类。 用法是这样的: myview.padding = UIEdgeInsetsMake(10, 10, 10, 10); 也可能有一个paddingBox属性,它将返回一个描述内部填充框大小和位置的CGRect 。 现在,如何实现这样的类别。 我最初虽然使用bounds ,但不幸的是bounds的大小链接到frame的大小(总是相同的)只有坐标可以不同。

如何添加页脚到UITableView?

我使用这段代码来添加页脚到TableView。 它有20个部分,每个部分几行。 有一个titleForHeaderInSection和sectionForSectionIndexTitle方法。 CGRect footerRect = CGRectMake(0, 0, 320, 40); UILabel *tableFooter = [[UILabel alloc] initWithFrame:footerRect]; tableFooter.textColor = [UIColor blueColor]; tableFooter.backgroundColor = [self.theTable backgroundColor]; tableFooter.opaque = YES; tableFooter.font = [UIFont boldSystemFontOfSize:15]; tableFooter.text = @"test"; self.theTable.tableFooterView = tableFooter; [tableFooter release]; 我究竟做错了什么? 谢谢, RL

删除影响UIView的所有约束

我有一个UIView通过几个约束放置在屏幕上。 一些约束由superview拥有,其他约束由其他祖先拥有(例如,也许是UIViewController的视图属性)。 我想删除所有这些旧的约束,并使用新的约束将其放置在新的地方。 我怎样才能做到这一点,而不必为每个约束创build一个IBOutlet,并且必须记住哪个视图拥有所述约束? 详细说,天真的方法是为每个约束创build一堆IBOutlets,然后包含调用代码,如: [viewA removeConstraint:self.myViewsLeftConstraint]; [viewB removeConstraint:self.myViewsTopConstraint]; [viewB removeConstraint:self.myViewsBottomConstraint]; [self.view removeConstraint:self.myViewsRightConstraint]; 这个代码的问题是即使在最简单的情况下,我也需要创build2个IBOutlets。 对于复杂的布局,可以轻松达到4或8个IBOutlet。 此外,我需要确保我的呼叫,以消除约束正在呼吁正确的看法。 例如,假设myViewsLeftConstraint属于viewA 。 如果我不小心调用了[self.view removeConstraint:self.myViewsLeftConstraint] ,什么都不会发生。 注意: constraintAffectingLayoutForAxis方法看起来很有前景,但是仅用于debugging目的。 更新:我收到的许多答案处理self.constraints , self.superview.constraints ,或这些的一些变体。 这些解决scheme将不起作用,因为这些方法只返回视图所拥有的约束,而不是影响视图的约束。 为了澄清这些解决scheme的问题,请考虑这个视图层次结构: 祖父 父亲 我 儿子 女儿 哥哥 叔叔 现在想象一下,我们创build下面的约束条件,并且总是将它们附加到最近的共同祖先: C0:我:和儿子一样(拥有我) C1:Me:宽度= 100(由Me拥有) C2:我:和兄弟一样高(父亲) C3:我:和叔叔一样(爷爷拥有) C4:我:和爷爷一样(祖父所有) C5:兄弟:跟爸爸一样(父亲) C6:叔叔:和祖父(爷爷)一样, C7:儿子:和女儿一样(由我拥有) 现在想象一下,我们想删除所有影响Me约束。 任何适当的解决scheme应该删除[C0,C1,C2,C3,C4]而不是别的。 如果我使用self.constraints (self是me),我会得到[C0,C1,C7] ,因为这些是我拥有的唯一约束。 显然这是不够的,因为它是缺less[C2,C3,C4] 。 此外,它不必要地删除C7 。 […]

UIView的ClipToBounds和CALayer的mask到Bounds之间的关系如何?

一个UIView有一个CALayer 。 这很确定。 但是两者似乎都提供了同样的东西。 如果我设置clipsToBounds=YES ,这也会设置图层的masksToBounds=YES ? 为什么不同的名字 有谁知道?

让UIView通过触摸事件?

有没有办法使UIView无响应,并通过所有的触摸事件? 基本上我只想在其他UIViews顶部显示graphics,而不会阻塞触摸事件。

UIView:不透明与alpha与不透明

UIView的opaque alpha和背景不透明度是如何协同工作的?它们之间有什么区别? UIView http://i.minus.com/jb2IP8TXbYTxKr.png

只需用一个矩形掩盖一个UIView

我想知道如何简单地掩盖任何types的UIView的可见区域。 到目前为止,我所读到的所有答案/教程都描述了用图像,渐变或者创build比我之前更先进的圆angular的蒙版。 例如:我有一个边界(0,0,100,100)的UIView,我想用一个掩码去掉视图的右半部分。 所以我的掩码框架将是(0,0,50,100)。 任何想法如何做到这一点? 我不想重写drawable方法,因为这应该适用于任何UIView。 我已经尝试过,但只是使整个视图看不见。 CGRect mask = CGRectMake(0, 0, 50, 100); UIView *maskView = [[UIView alloc] initWithFrame:mask]; viewToMask.layer.mask = maskView.layer;

添加到UIWindow中的UIView中的方向

我有一个应该覆盖整个设备(UIWindow),以支持图像放大/缩小效果的UIView,我正在使用核心animation,用户点击UITableViewCell上的button,然后缩放相关的图像。 缩放是完美的performance,我无法弄清楚为什么子视图仍然在肖像模式,即使设备在横向。 下面的插图: 我有一个导航控制器,但这个视图已经直接添加到UIWindow。

获取UIview的当前angular度/旋转/弧度?

你如何获得一个UIview的当前angular度/旋转/弧度?