草庐IT

ios - 如何在主视图上应用变换后获取 subview 的框架?

我已经创建了UIView的mainView对象并在其上添加了一个subview。我在mainView上应用了变换以减小帧大小。但是主视图的subview框架并没有减少。如何减小此subview的大小。-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.CGFloatwidthM=1200.0;CGFloatheightM=1800.0;UIView*mainView=[[UIViewalloc]initWithFrame:CGRectMake(

objective-c - 事件指示器不在 subview 的中心(与父 View 的大小不同)

我正在尝试使用以下代码将微调器置于页面中间。self.aSpinner.center=self.view.center;但是当我运行程序时,微调器似乎不在中心有什么办法可以解决这个问题吗?编辑:我发现了问题。并不是微调器不在中心,而是subview与其父View具有不同的边界。我在我的代码中做这样的事情:self.navcon=[[UINavigationControlleralloc]init];self.photoViewTable=[[PhotoTableViewControlleralloc]init];self.loadingPage=[[LoadingPageViewCon

iphone - 将 UIVIew 作为 SubView 添加到窗口 iPhone 的右下角

目前我有一个大小为100px宽x40px高的UIView。如果我使用添加它[self.viewaddSubView:buttonsView];它将这个小的UIVIew添加到我的iPhone屏幕的左上角。有没有办法让它添加到右下角? 最佳答案 在添加buttonView之前,设置它的“frame”属性:一种方式:buttonsView.frame=CGRectMake(self.view.frame.size.width-buttonsView.frame.size.width,self.view.frame.size.height-

ios - removefromsuperview 是否删除 subview ?

如果我有嵌套的subview,如果我调用removefromsuperview是否会处理所有subview?伪代码:UIView*viewA=[[UIViewalloc]initWithFrame:CGRectMake(0,0,100,100)];[self.viewaddSubview:viewA];UIView*viewB=[[UIViewalloc]initWithFrame:CGRectMake(25,25,50,50)];[viewAaddSubview:viewB];UIButton*buttonC=[UIButtonbuttonWithType:UIButtonTypeR

ios - 如何给 subview "behind"添加其他元素?

在我的一个ViewController中,我正在使用此方法旋转UIImageView:UIImageView*tmp=(UIImageView*)[self.viewviewWithTag:1];if(tmp)[tmpremoveFromSuperview];//Createnewlabelandadditback(withproperrotation)self.arrowImage=[[UIImageViewalloc]initWithFrame:CGRectMake(0,157,320,320)];self.arrowImage.image=[UIImageimageNamed:@

iphone - removeFromSuperview 移除所有 subview

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration{NSLog(@"willrotation");for(UIButton*buttoninself.view.subviews){[buttonremoveFromSuperview];}}我对这段代码有疑问。我只需要从我的View中删除UIButtons。但是这段代码也删除了我的self.view的所有subview。我该如何解决这个问题?

iphone - 我应该以编程方式在 init 或 ViewDidLoad 中添加 subview ,为什么?

我在这里浏览了一些答案,我得到了两个不同的建议:加入初始化。Exampleinthisanswer添加ViewDidLoad。Suggestedinthisanswer哪个是当前的最佳实践?第二个答案似乎更旧(2010年),所以我想知道它是否是一个旧的、不再建议的做法? 最佳答案 不,永远不要在init中做这样的事情。我viewDidLoad甚至viewWillAppear,从来没有在init中,因为你的View当时可能不存在,当我开始时,它一直在我身上发生,我正在为一个不存在的UILabel设置一些字符串,并使应用程序崩溃,但这在

ios - 如何将数据从父 View Controller 传递到 subview Controller ?

如何将数据从父ViewController传递到subviewController?我尝试与委托(delegate)一起这样做。但我不认为这是一个选择? 最佳答案 选项1如果您要从父ViewController传递到subviewController,则只需从父View设置您的childViewController的属性即可。customChildViewController.someRandomProperty=@"somerandomvalue";[selfpresentViewController:customChildVie

objective-c - UIView 总是顶层 subview

这个问题在这里已经有了答案:HowtomakeaUIViewalwaysappearatthefront?(6个答案)关闭8年前。您好,我有一个游戏,我在其中创建了一个处理触摸事件的subview。但是当我稍后在代码中添加其他对象时,它们会出现在该View的前面。因此,如果用户在这些对象之一上点击屏幕,则不会注册触摸。那么有没有办法让一个UIView一直出现在最上面呢?我试过这个,但它不起作用:view.layer.zPosition=MAXFLOAT;有什么想法吗?谢谢

ios - UIView animateWithDuration UITableView 导致 UITableViewCell subview 也有动画

我正在尝试使用动画更改UITableView高度约束+transitionWithView:duration:options:animations:completion:。设置选项后,UITableViewCellcontentView的subviewUIView也会进行动画处理。效果如下图。如您所见,窗口下方的单元格上升,红点View的边界根据预定义的约束进行动画处理。如果我不设置动画选项,就不会是这个样子。但是当我改变UITableView高度时我需要动画。那么如何保持表格View高度动画和禁用表格View单元格contentView的subview动画呢?代码如下。红点View是