草庐IT

subviews

全部标签

ios - 委托(delegate)成为噩梦的多层 subview Controller ——它们应该如何相互通信?

这对我来说是个严重的问题。在代码库上工作,多层subviewController大约有4-5层深-这是一款平板电脑应用程序,ViewController之间的解耦程度非常高。第5层subviewController想要向顶层ViewController发送消息以显示模态。第4层和第3层也有不同的消息,所以基本上现在我有4个协议(protocol),从嵌套在内部深处的subviewController向祖先ViewController发送消息变得非常复杂。有更简单的方法吗?我们考虑过使用NSNotification但并不是特别喜欢它,因为它很难调试,而且订阅不是我们控制范围内的明确依赖项

ios - UICollectionViewCell 中的 subview Controller

假设我想实现Pinterest的pin页面,像这样:这是我的方法:制作一个UICollectionViewController,pin的页面是一个UICollectionViewCellcell由两个部分组成:pininfochildvc&&waterfallchildvc然后问题来了:如何重用subviewController?一些伪代码:-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{UICol

ios - subview 在动画期间未正确定位

我有一个简单的动画,其中我从旧View的中心展开一个新View,同时那个View淡出。然而,随着新View扩展到占据整个屏幕,这个新View的subview(一个按钮和一个标签)从屏幕的右下角“飞”进来。我试过打开和不打开自动布局,虽然这两种情况给出了不同的结果,但它们都是错误的。设置很简单,我在Storyboard中有两个未连接的ViewController,并使用以下代码为View更改设置动画:-(void)switchViews2:(id)sender{UIWindow*win=self.view.window;YellowController*yellow=[self.stor

objective-c - 动画 UIView 框架, subview UIScrollView 并不总是动画

在this示例。当我对tabBarController进行动画处理时(为了全屏效果),我正在对PhotoViewerViewController的框架进行动画处理。PhotoViewer使用uiscrollview来生成与Apple的照片应用程序相同的效果。无论出于何种原因,它有时会与我的PhotoViewer框架一起动画,有时则不会。您可以在第一个示例中看到它在增加帧大小时跳转,但在减小帧大小时(并恢复标签栏)时动画效果很好。然而在this例如,当照片是垂直的时,它会在两个方向上跳跃。在这两种情况下,如果我使用ScrollView放大照片,它会在两个方向上正确地显示动画。我知道那里有

ios - subview 不会将后缘与其父 UIScrollView 对齐

我有一个带有2个subview的UIScrollView。我希望一个subview“前导对齐”(左对齐),其前缘与ScrollView的前缘对齐。我希望另一个subview是“尾部对齐”(右对齐)的,它的后缘与ScrollView的后缘对齐。出于某种原因,自动布局总是意外地将第二个尾部对齐的subview放置在ScrollView的边界之外,到另一个subview的前导(左侧)侧,这样subview的后缘与前缘对齐ScrollView。我正在尝试以编程方式执行此操作。代码如下。我为2个subview使用2个标签。“alpha”标签正确地前导对齐,但“beta”标签没有按应有的方式尾对齐

ios - 如何将 UICollectionView 作为 subview 添加到 UIView?

好吧,我在编译这段代码时得到了一个(lldb)。我正在尝试将UICollectionView添加到Storyboard中的UIView中。这不对吧?#import"MyViewController.h"#import"TLSpringFlowLayout.h"#import"TLViewController.h"@interfaceMyViewController()@end@implementationMyViewController@synthesizecollectionViewController;-(void)viewDidLoad{[superviewDidLoad];//

iphone - 添加 UILabel 作为 UIButton 的 subview 不会触发按钮操作

我有一个UIButton,我正在向UIButton添加一个subview,它是一个UILabel。当我点击UILabel时,按钮的操作不会被触发。是否有一个简单的修复方法,以便在点击UILabel时将触摸事件传递给UIButton?我正在考虑向UILabel添加手势识别器,然后触发UIButton的操作,不确定是否有更简单的方法。 最佳答案 您可能只禁止用户与您的标签进行交互。_yourLabel.userInteractionEnabled=NO; 关于iphone-添加UILabel

ios - 更新 UITableViewCell subview 的框架没有效果

我有一个自定义(子类)UITableViewCell,它包含一些UILabel、一个UIButton和一个NSBlock作为属性。这个子类称为ExploreCell。其中两个属性是UILabel,分别命名为waitLabel和lastUpdateLabel。当lastUpdateLabel的内容为nil或为空白即@""时,我需要将waitLabel垂直向下移动(在Y轴)10个像素。我通过检查NSDictionary中的一些对象来执行此操作,如我放入-tableView:cellForRowAtIndexPath:方法中的以下代码所示。CGRectframe=cell.waitLabel

ios - 无法连接到 IB 中的 subview

快速提问。使用IB,我在ViewController中有一个subview。在该subview中,我有一个标签,我想将其连接到我的自定义subview类。但是,IB不会让我。我错过了什么?我还尝试以编程方式添加标签;但是,似乎从未设置过框架。我可以硬编码标签的大小,但我不能让它依赖于我的subview的框架大小,因为框架和边界总是零矩形,即使View在我的ViewController中显示为非零尺寸。这里的任何想法也将不胜感激。 最佳答案 您实际上是完全正确的。它不会让您从IB连接到Xcode4.6.2中自定义View的header

ios - UILabel 在 iOS8 中不显示 subview

目前我为背景制作了一个背面标签,并在UILabel上添加了UIButton。它在iOS7中显示,但在iOS8中未显示。如果我用UIView替换UILabel那么它工作正常。如果我在iOS8中使用UILabel使用此代码显示UILabel和subviewUIButtonUILabel*downLabel=[[UILabelalloc]init];downLabel.frame=CGRectMake(0,SCREEN_HEIGHT*0.92,SCREEN_WIDTH,SCREEN_HEIGHT*0.08);[downLabelsetBackgroundColor:[UIColorcolor