草庐IT

ios - UIView insertSubview atIndex 移动 subview 的奇怪行为

我有一个UIView,在本例中有4个subview。我希望能够更改subview的顺序,但我似乎无法使用[UIViewinsertSubview:atIndex:]在一个特定的情况下,如果我调用它将一个项目从索引2移动到索引1,它会将它放在索引0处。这是调试器输出:(lldb)poself.subviews(,,,)(lldb)poself.subviews[2](lldb)po[selfinsertSubview:self.subviews[2]atIndex:1](lldb)poself.subviews(,,,)如您所见,我试图将ViewC移到ViewA之后,但它移到了它之前。如

iphone - iOS:无法识别 subview 上的手势

我有一个UIScrollView作为我的RootView,还有一个UIImageView(我们称之为父View)作为RootView的subview。然后我添加另一个UIImageView(lat称之为subview)作为父View的subview。subview不包含在父View的边界中。这是我的View布局的可视化表示。.................................rootview............................child....parentview..view.......................................

iphone - 插入 subview 时出现 EXC_BAD_ACCESS? (iPhone)

当我在我的iPhone上使用insertSubview:atIndex:方法时,程序无法运行,main.m文件中有EXC_BAD_ACCESS。但是,当我使用presentModalViewController时,程序运行完美。此外,方法switchToView在第一次使用时有效,但在不同的to和from中,但第二次则不然。出了什么问题?这是我的代码:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{ShowBookDetails*sbd=[[ShowBookD

带有collectionview subview 的ios uiviewcontroller不显示单元格

我有一个带有subview的uiviewcontroller,它是一个uicollectionView。我的ViewController实现了所有的collectionview委托(delegate)。出于某种原因,一些单元格是黑色的(当我滚动它们时,它们似乎是随机出现的)我的代码是:#import"NewGalleryViewController.h"@interfaceMyCell:UICollectionViewCell@property(nonatomic,strong)UIImageView*imageView;@end@implementationMyCell-(id)in

ios - tableViewHeader 的 subview 上的 setFrame 不起作用

我有一个tableViewHeaderUIView,其中包含一些动态元素(准确地说是大小不一的UILabel)。我在IB中设置了UIView,连接了所有内容,并尝试根据sizeToFit之后的标签大小更改框架原点。如果我在setFrame调用后记录新帧,它实际上会显示更新的来源,但它们不会显示在模拟器上。标签改变高度,但原点不变。-(void)viewDidLoad{[superviewDidLoad];CGRectframe;CGFloatbaseOffset=titleLbl.frame.origin.y;offset=titleLbl.frame.size.height;self

ios - 我的自定义 UIView 不接收触摸

使用IB,我创建了一个包含几个按钮的小subview。我的Controller从xib文件中读取小View并将其作为subview添加到主视图中。它加载正常,我可以看到subview及其所有按钮。据我所知,它还连接到Controller中的IBOutlets和IBActions。但是,当我按下一个按钮时,没有任何反应!事实上,当我按下一个按钮时,会调用superView的touchesBegan!superView还包含一个“普通按钮”(即我的subview的同级按钮)并且该按钮工作正常!问题:为什么我的subview上的按钮不起作用?-(void)loadMultibutt{self

ios - 以编程方式创建覆盖 iPhone 屏幕前 50% 的 subview

我有一个subview,我一直在通过使用frame属性并将其值设置为CGRectMake函数的参数值来自定义其大小。我一直在缓慢但肯定地更改CGRectMake参数并重新运行应用程序以使subview到达屏幕上的正确位置,但我知道必须有更简单的方法。这是我目前正在做的事情:UIImageView*halfView=[[UIImageViewalloc]initWithImage:image];[self.viewaddSubview:halfView];halfView.frame=CGRectMake(0,0,320,270);有没有一种方法可以让我不必手动将这4个参数输入到CGRe

iOS - 更改子类 UIView 的 subview 的框架(使用启用自动布局的 Storyboard)

我正在构建自定义进度条(UIView的子类)。我将UIImageView添加到使用重复图像显示进度的UIView。View被添加到Storyboard中,我可以让它显示得很好,但是如果我尝试更改框架,那么它只会显示Storyboard文件中显示的内容(即如果StoryboardView有黄色背景,但uiview子类的代码将其更改为绿色,如果我尝试更改代码中UIImageView的框架以反射(reflect)当前进度,则它默认返回黄色背景)我试过使用这些但没有成功:[selfupdateConstraints];[selflayoutSubviews];更新我知道我需要设置一个约束以用于

ios - 带有 UIControl/UIButton subview 的 ScrollView/TableView 在 iOS 8 下不可滚动

我有一个UIScrollView实例(scrollview),还有许多UIControl实例作为subview位于ScrollView上。在iOS8之前一切正常,但scrollview现在在iOS8下不可滚动。似乎UIControl实例吃掉了触摸事件,scrollview的delaysContentTouches在iOS8下被破坏了。刚发现UITableView也有这个问题。 最佳答案 搜索了一段时间,解决了这个问题scrollview.panGestureRecognizer.delaysTouchesBegan=YES;还有另一

ios - 父 UIView 不包含/剪辑 subview

我正在尝试向UITableView添加页脚。该表是一个评论表,页脚是用户输入他/她的评论以发表的地方。所以很自然地,我定义了一个UIView并在UIView中添加了一个UITextField和一个UIButton。(左到右)。问题是UIView没有包含subview。我希望child在父页脚内垂直居中。我的代码如下。我究竟做错了什么?现在父View显示为红色的薄板。与父级重叠的是UITextField和UIButon,它们的高度比父级大。-(UIView*)tableView:(UITableView*)tvviewForFooterInSection:(NSInteger)secti