草庐IT

SuperView

全部标签

ios - 为什么我的 superview-with-subview 在模态呈现时会缩小(使用自动布局)?

我有一个拥有单个自定义View的ViewController;自定义View使用CoreGraphics绘制游戏板。(不涉及其他subview。)我设置了自动布局约束,以便游戏板填充其父View。当我将ViewController设置为RootViewController时,游戏板(和superView)就会填满屏幕,这是我的意图。然而,当我以模态方式呈现ViewController时,游戏板(和superView)缩小到无/最小,并且自动布局跟踪报告布局不明确。我写了一个简化的测试用例来说明这个问题。这是我的BoardViewController,它有一个绿色背景的顶级View,但创

ios - Collectionview 动态宽度不起作用 Swift

我在表格View中有一个collectionView,它工作得很好,但问题是CollectionView单元格宽度在初始阶段不能完美地工作,但一旦滚动它就可以工作。您可以在此处查看,在第一部分中,它显示了全名,但在其他部分中,它截断了尾部并且在滚动后有效。这是重要的代码classSubjectsViewFlowLayout:UICollectionViewFlowLayout{overridefunclayoutAttributesForElements(inrect:CGRect)->[UICollectionViewLayoutAttributes]?{letattributesF

ios - 如何正确地 "clean"从 Swift 中的 Superview 中删除的 UIView? - 操作系统

我想我可能不明白内存是如何在Swift中正确释放的,这就是为什么我想问这个问题:如果我使用带有标签的UIView创建给用户的消息。我用动画展示它,然后使用“.removeFromSuperview()”。什么时候释放内存?它解除分配的条件是什么?我问是因为如果它在应用程序关闭之前没有解除分配-这意味着对于应用程序的运行-每条显示然后隐藏的消息都会无缘无故地占用内存。感谢任何解释的人:) 最佳答案 View保持对其subview的强引用。删除subview后,父View将放弃此引用。如果您没有其他强引用,保留计数将减少到零,并且Vie

ios - Swift 3 - 如何从 Superview 和数组中删除所有 subview

我目前有一个双for循环,用于创建UIViewCGRect正方形的X乘Y网格。该循环还将网格的每个UIView/Square添加到一个二维数组,允许我访问网格的每个Cell并通过循环的索引值更改颜色/位置。循环似乎工作正常并完美地显示单元格/正方形,但是过了一会儿我想删除所有正方形并清空数组(但不是完全删除)以便为新的下一个网格腾出空间(这大小可能不同)。我创建了一个函数来从父View中删除所有View。这就是我创建网格的每个“单元格”并将每个“单元格”放入二维数组的方式:letxStart=Int(size.width/2/2)-((gridSizeX*gridScale)/2)le

ios - 使用自动布局使 CustomView 适合 SuperView

我正在尝试创建一个基于此tutorial翻转的卡片View.它创建一个UIView并添加卡片View。为此,我创建了一个自定义UIView(使用Xib),到目前为止它运行良好。我在Storyboard中为调用addSubview的View添加了正确的约束。到目前为止,这是有效的,但是当我添加自定义UIView时,它指的是它在xib中的大小,而不是superView的大小。如何添加必要的自动布局约束以使subview适合其父View?谢谢!附言我已经用Objective-C编写了它,但它对我来说并不重要,无论答案是用swift还是Objective-C。 最佳

ios - 如果 SuperView 中的 UITextFields 是主动响应者,UIControl 不会调用事件处理程序

UIButton我有一个ViewController,用户需要在其中输入任务级数据。然后,ViewController在其View层次结构中有一个自定义UIView(CrewView),其中有一个按钮,用户可以按下该按钮将人员添加到任务中。这些人也是自定义UIView(PersonViews),它们作为subview添加到CrewView。布局看起来像这样:VC|_ScrollView|EntryFields|_CrewView(UIViewsubclass)|UIButton|_PersonView(UIViewsubclass)|EntryFields|UIButton|_Pers

swift - 当 superView 的比例变化时,CABasicAnimation 绘制路径不会缩放

我有一个将矩形绘制到特定百分比的动画。为此,我正在绘制一个CAShapeLayer:funcdrawTheLayer()->CAShapeLayer{letlineWidth:CGFloat=borderWidth*bounds.size.width/standardSizeWidthletcornerRadiusResized:CGFloat=cornerRadiusRanged*bounds.size.width/standardSizeWidthletinsetRect=CGRectInset(bounds,lineWidth/2.0,lineWidth/2.0)letapath

ios - (Swift) UIPanGestureRecognizer 在 View 上工作正常,直到将 subview 添加到它

我有以下View(它是整体ViewController的subview):lazyvarsuperView:UIView={letcv=UIView()cv.backgroundColor=.graycv.translatesAutoresizingMaskIntoConstraints=falsecv.layer.cornerRadius=5cv.layer.masksToBounds=truecv.isUserInteractionEnabled=truecv.addGestureRecognizer(UIPanGestureRecognizer(target:self,actio

ios - 在 iOS 7 中使用 superview 获取 UITableViewCell

我正在获取UIButton所属的UITableViewCell,如下所示:-(void)buttonHandler:(UIButton*)button{OrderCell*cell=[[buttonsuperview]superview];NSLog(@"cell.item=%@",cell.item.text);它在iOS7之前的任何系统中都运行良好。但是给了我:[UITableViewCellScrollViewitem]:无法识别的选择器发送到实例0x17ae2cf0如果我在iOS7中运行该应用程序。但是如果我这样做:-(void)buttonHandler:(UIButton*

ios - 在 iOS 7 中使用 superview 获取 UITableViewCell

我正在获取UIButton所属的UITableViewCell,如下所示:-(void)buttonHandler:(UIButton*)button{OrderCell*cell=[[buttonsuperview]superview];NSLog(@"cell.item=%@",cell.item.text);它在iOS7之前的任何系统中都运行良好。但是给了我:[UITableViewCellScrollViewitem]:无法识别的选择器发送到实例0x17ae2cf0如果我在iOS7中运行该应用程序。但是如果我这样做:-(void)buttonHandler:(UIButton*