草庐IT

subviews

全部标签

ios - 具有 iOS 自动布局的 uiscrollview 的全宽 subview

我在使UIScrollView的subview与RootView相同时遇到问题。UIScrollView的约束类似于H:|-0-[scrollview]-0-|和V:|-0-[ScrollView]-0-|。所有subview都有类似于H:|-0-[view]-0-|的水平约束。不过,除非我明确设置至少一个subview的宽度,否则ScrollView和所有subview的大小都会调整为subview的最小可能宽度(在本例中为UIButton的固有内容大小)。即使我明确设置了UIScrollView本身的宽度,它也会这样做。我想避免设置明确的宽度,因为此UI在iPhone(4、5、6)

ios - "Magic Move"效果自定义转场

我试图在两个ViewController之间进行自定义转换。首先,这是一张图片来说明我想要什么:我想要一个UICollectionViewCell扩展到整个屏幕。在这个单元格中,subview在IB中使用自动布局放置。我只希望每个subview都转到新位置。所以我在动画block中尝试了subview.frame=newSubview.frame,但它不起作用(我认为是因为Autolayout)。我想在动画发生时删除约束,但它不起作用。我还尝试创建约束的@IBOutlets并更改常量属性。这是我的代码:letdetailView=detailViewController.viewlet

ios - UIViewController 的 subview 最初在什么时候明确布局?

我的代码中有很多地方需要根据UIViewController中的View布局来执行操作。例如,我在nib中有一个View,然后我在代码中捕获它并用于为另一层创建mask,但我需要等到maskView及其subview具有正确的大小才能这样做。我发现,虽然很老套,但我可以通过创建一个计数器来实现这一点,该计数器在每次viewDidLayoutSubviews被调用时递增,并在第二次被调用时触发我希望执行的代码时间-由于某种原因,大多数View在第二次调用viewDidLayoutSubviews之前尚未正确布局。就像我说的,这看起来很老套,而且iOS更新很有可能破坏我的代码。有没有人有更

ios - 当我将它作为 subview (通过 rootViewController 属性)添加到 UIWindow 并进行翻转时, View 为 “jumping”

我有两个简单的UIViewController,它们的View是320x460,带有状态栏。我在AppDelegate中做self.window.rootViewController=[[[SimpleControlleralloc]init]autorelease];[self.windowmakeKeyAndVisible];在SimpleController中我有一个按钮-(IBAction)switchToVerySimpleController{[UIViewtransitionWithView:[[UIApplicationsharedApplication]keyWind

iphone - 重新排序导致 subview 背景颜色清除

我遇到了表格单元格重新排序的问题。我在cellcontenview中有一些带有背景颜色的View。当我们拖动单元格以重新排序时,它会使所有View的颜色变为清除颜色。据我所知,这是一种标准行为。有没有办法在重新排序时不影响subview颜色? 最佳答案 默认行为是允许用户查看单元格以最好地确定将其放置在何处,因此在实现其他内容之前请认真考虑该用例。您可以尝试覆盖单元格上的setHighlighted:或setSelected:(或任何适用像UILabels)这样的subview在Controller重新排序时忽略任何更改。

ios - UITableViewCell subview 动画计时怪异

我正在尝试在UITableViewCell中启动动画,但除非我做一些愚蠢的事情,否则它不会启动。正在调用代码,但动画只是按原样不执行任何操作。如果我通过将它放在dispatch_async中来延迟它,那么它将起作用。为什么会这样?我需要等待什么才能开始动画?-(void)tableView:(UITableView*)tableViewwillDisplayCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPath{if(mNeedsAnimation){//thiswilldelayitabitandmak

ios - 将 UIView 渲染为没有 subview 的图像

我想将UIView转换为UIImage-(UIImage*)renderToImage:(UIView*)view{if(UIGraphicsBeginImageContextWithOptions!=NULL){UIGraphicsBeginImageContextWithOptions(view.frame.size,NO,0.0);}else{UIGraphicsBeginImageContext(view.frame.size);}[view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UI

iOS8 - 呈现模态视图会删除 subview

我正在更新我们的应用程序以使用xcode6/iOS8进行编译。我遇到的一个问题是当呈现模态视图时。底层subview被删除。它完全变黑了..直到模态视图消失..然后它重新出现。有人用iOS8遇到过这个问题吗?相同的代码自iOS4以来一直有效。代码:PigDetailViewController*pigDetailViewController=[[PigDetailViewControlleralloc]initWithNibName:@"PigDetailViewController"bundle:nil];self.navigationController.modalPresenta

ios - 在以编程方式创建的 UIView 层次结构之上添加 subview

我有一个UIView子类,它以编程方式创建和添加多个subview。但是,我想让该类的用户能够使用addSubview在它(及其subview)上放置新的subview,理想情况下也可以从InterfaceBuilder中放置。执行此操作的最佳方法是什么?现在,我认为仅使用addSubview以编程方式添加View是可以接受的,但我也不确定我将如何处理。注意:我已经尝试使用界面构建器添加额外的subview,但是一旦我在上面提到的自定义UIView子类以编程方式创建它的其他View,它们就会被隐藏,大概是因为它们是最后添加的。 最佳答案

objective-c - 添加 SubView 后在 SuperView 中获取 Touches

从XCode4.2中的单一ViewiOS模板开始,我在我的.xib中添加了第二个View,在主视图上添加了一个“super”按钮,在subview上添加了一个“子”按钮。我希望能够同时单击这两个按钮。在ViewController的界面中,我添加了:IBOutletUIView*subView;然后在我的ViewController的viewDidLoad方法中,我添加:[self.viewaddSubview:subView];在[superviewDidLoad]之后;subView的背景为“clear”,两个窗口都设置为“UserInteractionEnabled”。当我运行应