Tag: uiview

使用自动布局时,UIView帧会重置

我正面临一个问题。 我正在开发一个应用程序,我正在使用启用了Autolayout的 storyboard 。 现在我的UIViewControllers之一,我已经放置了一个UIView (说A)。 现在A有多个子视图( UIViews是精确的)。 我已经对A应用了“ Horizontally and Vertically centered ”约束.A内的子视图对它们没有任何限制。 现在在我的代码中,我有一个方法来animationA里面的子视图。在那个方法里面我调用UIView'sanimation方法… [UIView animateWithDuration: delay: options: animations: completion:]; 并animation的一个子视图的视图A.现在的问题是,这些帧的变化不会持续。 当我在当前的视图控制器上的视图控制器模式,然后解雇它,A内的所有子视图的框架被重置。 我search了它,发现问题是由于Autolayout发生的。 我禁用它,然后再试一次,一切运作良好。 但是,启用Autolayout的解决方法是什么? 我错过了什么…? 有趣的是,StackOverflow上的很多post都提到了这一点 当使用自动布局时,我们应该使约束animation而不是animation。 但是我没有对视图A中的子视图应用任何约束。约束只适用于视图A. 谢谢。

清除如何将UIView作为UITableViewCell selectedBackgroundView进行屏蔽的答案

我已经阅读并尝试了一些在StackOverflow上find的答案。 我也读了一些博客,并尝试了一些东西,但似乎没有完成我正在寻找的东西。 我创build一个UIView并将其背景颜色设置为我所需的UITableViewCellselect颜色(而不是标准的蓝色或灰色select颜色) 。 我将这个UIView添加到我的单元格的selectedBackgroundView ,这工作正常,我的单元格更改为用户select所需的颜色。 这个方法在普通的UITableViews上效果很好; 分组不太好。 在分组的UITableView ,第一个和最后一个单元格不符合剪辑/屏蔽边界,如下面的屏幕截图所示。 我知道只能围绕左上angular和右上angular没有办法。 我想严格按照代码,没有图像。 题 有没有人知道一个很好的解决办法只改变UITableViewCell的selectedBackgroundView颜色只使用UIView而不是图像和使第一个和最后一个单元格符合圆angular边界? 例 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString * CellIdentifier = @"Cell"; WCSBadgedCell * cell = [[WCSBadgedCell alloc] initWithStyle:UITableViewCellStyleSubtitle andBadgeStyle:0 reuseIdentifier:CellIdentifier]; if (cell == nil) { cell = [[WCSBadgedCell alloc] initWithStyle:UITableViewCellStyleDefault andBadgeStyle:0 reuseIdentifier:CellIdentifier]; } UIView *bgColorView = [[UIView alloc] […]

将UIButton锚定到UITableViewController视图的底部

我有以下要求。 当显示UITableViewController的视图时,有可变数量的行。 在行的下面,应该显示一个button。 当行数很less时,button应该锚定到视图的底部。 当行数较大时,删除button应该放在最后一行之后。 换一种说法: 并不是: 我迄今为止的最佳尝试包括设置tableFooterView并尝试使用UITableView的contentSize更新其高度,但是我遇到了各种各样的问题。 我可能会继续走下去,寻求一些帮助,但首先我想知道是否有人有更好的解决scheme。 结果必须与双倍大小的状态栏(例如在呼叫期间)很好地玩,我的目标是iOS 6.0。 我没有使用接口生成器。

在滚动查看中移动CALayer的蒙版

我正在尝试iOS SDK,我有以下的UIView结构: UIView UIImageView – 只有一个背景图像 UIImageView (带有CALayer掩码) UIScrollView Label 非常简单的结构, UIScrollView是透明层,第二个UIImageView有一个面具。 我想要做的是CALayer掩码将根据滚动视图中的内容的位置移动它的位置。 如果用户滚动,则应更新掩码的位置。 我已经通过使用UIScrollView的委托解决了这个问题: – (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGPoint contentOffset = scrollView.contentOffset; contentOffset.y = -contentOffset.y; self.overlayImageView.viewlayer.mask.position = contentOffset; } Mask是在viewDidLoad中创build的,在视图控制器的生命周期中不会改变。 问题是,掩码位置更新太慢。 这样,它看起来面具是跟随滚动视图的内容,而不是滚动。 scrollViewDidScroll委托方法调用正确。 为了更好地理解这个问题,我附上了一个我在iOS模拟器中制作的video。 http://www.youtube.com/watch?v=w3xRl3LTngY 所以问题是: 有没有办法让面具更新更快,或者这是iOS的限制?

UIView viewwithtag方法在swift中

我试图快速学习。 我以编程方式添加标签。 我想稍后改变他们的属性。 viewwithtag方法返回一个UIView,如何从这里访问我的UILabel? 干杯

无法更新viewDidLoad中的view.layer.frame?

我想在我的单个视图控制器项目的viewDidLoad方法中执行以下代码: self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20); 但它没有给出所需的插图。 然而,其他用户界面的变化,我在同一个方法做工作,例如 self.view.layer.backgroundColor = [UIColor orangeColor].CGColor; 上面的代码行工作和背景是改变为橙色,但框架没有。 只有当我把代码行放在viewDidAppear中时,插入才有效。 我想了解这个行为的关键原因是否有人可以解释。 先谢谢你。

iOS:在故事板中将UIView的子类更改为UIScrollView

我创build了一个基于故事板的项目。 在视图控制器的视图中,需要放置一些额外的元素,这会导致视图高度的增加,使视图现在必须是可滚动的。 有没有可能简单地改变UIView类的UIScrollView在故事板? 它真的将顶级UIView转换为UIScrollView? 只是寻找一个快速简单的方法做这个没有太多的改变。 谢谢

完成之前取消一个UIView animateWithDuration

我在我的项目中有这个代码: – (void) fadeImageView { [UIView animateWithDuration:1.0f delay:0 options:UIViewAnimationCurveEaseInOut animations:^{ self.imageView.alpha = 0.0f; } completion:^(BOOL finished) { //make the image view un-tappable. //if the fade was canceled, set the alpha to 1.0 }]; } 不过,在imageview变得不可见的情况下,我想取消这个操作。 有没有办法取消这个animation中animation?

将contentMode设置为UIViewContentModeScaleAspectFit时,如何设置UIImageView左alignment或右alignment?

我想在使用UIImageView的UIViewContentModeScaleAspectFit时控制图像alignment。 例如,我在上面的一个视图中有两个UIImageView 。这两个UIImageView的contentMode是UIViewContentModeScaleAspectFit 。 现在我想设置图像3右alignment和图像4alignment左,这样这两个图像可以在一起。 我尝试将contentMode设置为UIViewContentModeScaleAspect|UIViewContentModeLeft ,但事情变得更糟。 任何build议表示赞赏。

viewDidLoad为UIView?

什么是UIView的viewDidLoad ? 我有一个XIB的UIView 。 我想在加载时隐藏它的一个子视图。 我试图用这个。 – (id)initWithCoder:(NSCoder *)aDecoder{ …. _theView.hidden = YES; } 但子视图_theView视图在这一点上是零。 这个答案没有帮助我,因为在创buildUIViewController , UIView还没有创build。 它在后来被编程创build。