草庐IT

ios - sizeToFit 依赖 layoutSubviews 如何实现?

在layoutSubviews的文档中,苹果说:Youshouldnotcallthismethoddirectly.我正在尝试实现sizeToFit。我希望它在所有subview上放置一个紧密的边界框。在确定这样的边界框之前,我必须布局subview。这意味着我必须调用layoutSubviews,Apple对此不以为然。我如何在不违反Apple规则的情况下解决这个难题?-(void)layoutSubviews{[superlayoutSubviews];self.view0.frame=something;self.view1.frame=somethingElse;}-(voi

ios - 变换使 UIView 在 iPhone 6 设备上消失

我遇到了iPhone6设备特有的最奇怪的问题。它与在UIView上进行转换有关。如果我在我的UIView上做这样的事情:view.transform=CGAffineTransformMakeRotation(3.14/10)然后View完全消失。在我的iPhone5上,View会按原样旋转,但在iPhone6上它会完全消失。任何使用变换的动画在我的iPhone5上也能完美运行,但在我的iPhone6上它不显示,有时会显示我尝试设置动画的“分片”View。这是iPhone6特有的并且只发生在设备上而不是模拟器中。关于这可能是关于什么的任何建议? 最佳答案

ios - subview Controller 的 View 未显示在容器中

我在Storyboard中有一个带有ContainerView的场景。如您所想,我希望其关联的UIViewController加载另一个UIViewController作为subviewController,并将其View显示为subview。因此,在父UIViewController中,我定义了属性:@property(weak,nonatomic)IBOutletUIView*containerView;@property(strong,nonatomic)MyChildViewController*childController;然后,在父级的viewDidLoad方法中,我执行

ios - 当 iPhone 方向改变时改变 UIViews 的位置

当iPhone的方向改变时,我试图改变UIViews的位置。它类似于thisquestion;但不是3个views,而是2个views。当iPhone处于纵向模式时,我希望views是一个在另一个之上。在横向模式下,它们应该并排。所以我尝试了下面的方法:willAnimateRotationToInterfaceOrientation:duration:但该方法已被弃用。如何检查iPhone的方向何时发生变化?更新我尝试了以下方法:感谢@Sean的指导!!-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];self.tab

ios - 以编程方式使用自动布局实现带有 subview 的 uiview 子类

我的需求非常通用,我必须实现一个UIView子类,该子类将UIImageView分组,以x为中心在屏幕上,距离顶部20pts,以及一个带有描述的UILabel。我在使用界面生成器时没有问题,但由于我需要以编程方式进行,所以我关注了技术和最佳实践。到目前为止,我想出了这段代码,开始只可视化图像。尽管它非常基础,但我无法理解为什么View没有派生(正如您从屏幕截图中看到的那样)应该在ImageView的所有边缘上“偏移”20点的正确框架。这是我的子类:标题@interfaceProgrammaticAutolayoutView:UIView@property(nonatomic,stron

iOS UIView 大小

我有一个带有4个UILabel的Controller,它们在所有iPhone中的高度都是恒定的,在最后一个UILabel下面有一个UIView带有页面Controller(在该页面Controller内有一个TableView)。我想要的是UIView占据他无法达到的所有高度:例子:600高度的屏幕4UILABELS=200高度TableView=它应该有400高度800高度的屏幕4UILABELS=200高度TableView=它应该有600高度我还需要1个约束来设置View的高度,我定义的是:对superView的等宽约束LeadingSpace到SuperView顶部空间到sup

新 View Controller 的 iOS addSubview 不起作用

我正在尝试做这样的事情--(void)viewDidLoad{[superviewDidLoad];ThingViewController*thingViewController=[selfthingControllerForCard:self.card];thingViewController.view.frame=CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height);UIView*view=[thingViewControllerview];[self.viewaddSubview:view];

ios - 将 UIView 从一个选项卡移动到另一个选项卡

我正在制作这种类型的屏幕。我使用了3个UIButton并以编程方式为它们设置了边框。小红线是一个UIView。我已经为UIViewEqualWidths作为TrendingButton提供了约束。现在我的问题是,当用户点击下一个按钮时,这个UIView应该移动到下一个按钮。ViewController是600x600并且下一个按钮位于200x0因此,如果我将UIView的值更改为200,它将被硬编码,并且它会根据屏幕大小而改变。我希望它是完美的,不知道还有什么其他方法。更新:我正在使用AutoLayout所以为此,我使用了[self.buttonBottomViewsetTransla

ios - 在没有自动布局的情况下修复屏幕底部的 UIView

在我的应用程序中,有一个具有3个选项卡的UITabController。它们都有一个搜索按钮,该按钮应位于屏幕底部。第三个选项卡有一个UIScrollView并且按钮必须忽略滚动(按钮必须锚定在屏幕底部并且应该不受滚动影响)。我不能在应用程序中使用自动布局(必须通过自动调整大小来实现)。我已经尝试了所有可能的支柱和Spring组合,但搜索按钮仍停留在这些屏幕中间的某个位置(只有具有UIScrollView的选项卡有问题)。我错过了什么吗?在处理UIScrollView时,方法是否不同? 最佳答案 试试这个#defineSCREEN_

ios - UIVisualEffectView setHidden=YES 非常慢 - 奇怪的错误?

目前正在iOS8.0中测试。我正面临UIVisualEffectView的一个奇怪错误(可能)。我将View添加到整个ViewController的View之上:-(void)showBlur{if(!self.blurview){self.blurview=[[UIViewalloc]initWithFrame:self.view.frame];UIVisualEffect*blurEffect2;blurEffect2=[UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark];UIVisualEffectView*visualEffec