草庐IT

UIView-Encapsulated-Layout-Height

全部标签

ios - Xcode 7 - 在 Swift 中初始化 UIView/UILabel/UIButton 时,代码完成无法与 CGRectMake 一起使用

当我尝试在UIView、UILabel的初始化中键入CGRectMake时,自动代码完成功能不适用于我的Xcode7、UIButton等。如果我按[esc]键,将显示“NoCompletions”消息:删除~/Library/Developer/Xcode/DerivedData/的解决方案不起作用。代码完成功能在所有其他地方仍然可以完美运行。我看到的唯一问题是上述UI初始化条件。我的Xcode6.4不存在这个问题。用Xcode7可以解决吗? 最佳答案 您好,这看起来像是错误或其他问题。我有Xcode7.3,但代码完成仍然无法正常工

ios - 圆形 UIView 缩放动画有时会回到正方形

我使用自动布局将UIView放在屏幕中央。这个UIView是一个正方形,大小为屏幕宽度的15%。然后在我的Controller上添加cornerRadius:overridefuncviewDidLayoutSubviews(){circle.layer.cornerRadius=circle.frame.size.width/2.0}然后当用户点击一个按钮时,圆形View会随着第一个动画按比例缩小。UIView.animateWithDuration(0.4,delay:0.1,options:.CurveEaseIn,animations:{()->Voidinself.circl

ios - 将 UIView 定位在点击点以启动弹出窗口

我认为这是解决从UITableViewRowAction启动弹出窗口的问题的一种相当聪明的方法,我想在目标操作上放置一个清晰的UIView并将它用于sourceRect以锚定UIPopoverPresentationController。在这种情况下,目标操作是下面屏幕截图中显示的橙色“Acct”按钮。我在整个tableview上使用清晰的UIView(self.clearTopView)并使用以下命令初始化启动View(tappedViewOverlay)从View中的点击位置(point)和CGSize(tappedRectSize)派生的框架(我认为是这样)。然后我将它作为sub

ios - 在一个特定的 UIView 旋转时防止动画

我有一个全屏UIView。当我旋转手机时,View会缩小一点(你会看到黑色背景),然后再次扩展为全屏。它基本上按预期进行动画处理。屏幕上的其他View也会相应地进行动画处理。我可以防止这种情况发生在一个特定的View上吗?我希望全屏View保持全屏,没有动画显示黑色背景,但要保持其他View为其旋转设置动画。有点像Apple在相机应用程序中的做法。“取景器”不会为其旋转设置动画,但按钮会。我的ViewController中有以下代码。liveView就是上面提到的全屏UIView。overridefuncviewWillTransition(tosize:CGSize,withcoor

ios - 无法在 Swift 中设置作为 UIScrollView subview 的 UIView 的背景颜色

我尝试将一些UIView对象作为subview添加到UIScrollView并给它们随机颜色。但是这些UIView对象的backgroundColor是白色的。为什么我不能设置它们的背景颜色?我在iOS10.1、Swift3.0.1和SnapKit3.0.2上运行这个项目。这是viewDidLoad中的代码:letscrollView=UIScrollView.init()scrollView.isPagingEnabled=trueself.view.addSubview(scrollView)scrollView.snp.makeConstraints{(make)inmake.l

ios - Swift +隐藏或删除 UIView

我有UITableViewController,我在它上面放了一个UIView,里面有一个UICollectionView。当collectionView数据为空时,我想删除UIView。我试过:self.collectionView.removeFromSuperview()和self.collectionView.hidden=true这些删除了UIView但在我的tableview上方有一个空白区域。我怎样才能摆脱它?编辑:添加了我的Storyboard的照片。RecommendedView不在tableviewheader内。 最佳答案

ios - 如何在方向更改时更新 UIView 子类中的自动布局约束

我创建了一个UIView子类并在其中添加了一些imageView和标签。我使用VisualFormat来创建constraints。并且View布局对于不同的大小类是不同的。我使用以下代码来识别尺寸等级。letrule=UITraitCollection(horizontalSizeClass:.regular)letisHorizontalRegular=self.traitCollection.containsTraits(in:rule)ifisHorizontalRegular{//constraintsforHorizontalRegularsizeclass}else{//

ios - 当我移动触摸点时,我如何才能知道我是否有一个 UIView 长按?

我想弄清楚如何确定我的接触点是否在我有一个UIView作为subview的地方。背景是UIView本身,我正在向其中添加多个其他UIView...因此,当我长按并在按住触摸的同时更改位置时,我想知道此时是否有UIView。我一直在想,仍然不清楚如何去做,但遇到了this这让我想到获取层次结构的索引并检查它是否大于1。但是对于我要触摸的地方,我该怎么做呢?任何提示或线索将不胜感激。 最佳答案 您必须在两个对象myParentView和mySubView中存储两个引用,现在只需使用此方法..-(void)touchesBegan:(NS

ios - swift 3 : UITableView row height changes due to UINavigationViewController

我有一个嵌入到UINavigationController中的UIViewController。我的UIViewController包含一个UITableView,它有两种类型的单元格:单元格1(第一个单元格)的高度=250,单元格2的高度=85。开始时一切正常但是当我使用self.navigationController?.pushViewController(vc,animated:true)粘贴一个单元格以显示其详细信息时,然后当我返回到parentViewController(包含UITableView)cell1获得了cell2的高度。在Storyboard中,我将表格的ro

ios - 在 UIView 中心添加 UILabel

我的UICollectionView创建了一些自定义UIView(称为NumberView)每个NumberView都有一个属性vartext:UILabel!,它是一个标签,应该在NumberView的中间生成。我做的是:我在UIViewController中创建了NumberViews我在NumberView中创建标签(1)工作得很好,但(2)不行。它在NumberView之外的某个奇怪地方创建标签。对于(2),我在NumberView的初始化中执行此操作:vartext:UILabel!overrideinit(frame:CGRect){super.init(frame:fra