草庐IT

ios - 以编程方式为 UIView subview 设置自动布局约束

下面我包含了一些代码供您结帐。我正在尝试采用自定义UIView并向其添加另一个自定义subview。这个subview应该以这样一种方式限制在父View中,即它基本上只是以相同的尺寸位于顶部,而父View只是充当包装器。我已经尝试使用NSLayoutConstraint并且到目前为止失败得很惨。该View从未真正显示出来。我有一个左、右、下和上约束,它们应该与父View对齐。我的第一个问题是有人在使用以下方法时请解释或纠正我的逻辑。我认为项目参数是您要为其设置约束的实际View(customViewChild)。该属性表示我希望将我的customViewChild的左边缘用于此约束。r

ios - View 约束——适合一个 subview

我正在向View添加一个subview,我希望它填充View的高度和宽度。我在约束方面遇到困难。任何帮助表示赞赏。这是我目前拥有的:self.view.addSubview(self.mainView)varleftSideConstraint=NSLayoutConstraint(item:self.mainView,attribute:.Left,relatedBy:.Equal,toItem:self.view,attribute:.Left,multiplier:1.0,constant:0.0)varbottomConstraint=NSLayoutConstraint(it

ios - UISearchController - 不能很好地使用 subview Controller

我的当前配置有问题:UITableViewController->UINavigationController->用于交换2个subviewController的ViewController。每个subviewController都有一个与之关联的UISearchController。当UISearchBar激活时,它似乎永远不会有正确的位置。extensionMySearchViewController:UISearchControllerDelegate{funcwillPresentSearchController(searchController:UISearchControl

iOS 自动布局 View 高度基于较大的 subview 高度

所以我在界面构建器中有一个View,我希望它的高度基于其中两个subview中较大的(高度)。但是,只有在加载View并通过viewDidLoad填充内容时才会确定。现在我有了基于灰色文本(“S”)的View底部布局。在大多数情况下,在应用程序中,灰色文本足够长以换行,然后View高度就可以了。然而,在这种情况下,图像的高度比文本高。InterfaceBuilder中是否有任何方法可以将自动布局约束设置为相对于两者中较大的一个(实际上,更准确地说,相对于具有最大maxY框架位置的元素)? 最佳答案 试试这个:TestView.xib

ios - 从 TabBarController 的 subview 在 TabBar 后面插入 subview

我有带有2个选项卡的TabBar。在某些时候,我想从2个选项卡中的任何一个添加一个View,该View在两个选项卡View上都可见,但在TabBar后面。所以我想,在TabBarController中但在TabBar下方插入一个subview。这在原则上工作正常,我有TabBar背后的View,但现在我想要覆盖我的2个选项卡。但是,它实际上并没有加载。只是它的后台加载,只有viewDidLoad()被调用,不viewWillAppear()或任何其他。我也试过在TabBarController上调用addChildViewController(myVC)但没有效果,并且还手动调用了vi

swift - 在 SwiftUI 中拥抱 subview

DaveAbrahams在他关于自定义View的WWDC19演讲中解释了SwiftUI布局的一些机制,但他遗漏了一些内容,我无法正确调整View大小。有没有办法让View告诉它的容器它没有任何空间需求,但它会使用它所提供的所有空间?另一种说法是容器应该拥抱它的subview。具体的例子,我想要像c这样的东西:如果你有一些Text在VStack里面就像在a)中一样,VStack将采用它的宽度到最宽的subview。如果你添加一个Rectangle尽管与b)中一样,它会尽可能地扩展,直到VStack。填充它的容器。这表明Texts和Rectangle在布局方面,s属于不同的类别,Text具

Swift iOS - 如何将 subview 添加到窗口的中心?

我有一个在iPhone和iPad上显示的事件指示器。在iPad的分屏模式下,它会呈现给调用它的View的任何一侧。相反,我希望它显示在窗口屏幕的中间/中央。如果我这样做,无论是在纵向的iPhone上还是在分屏模式下的iPad上,它都会始终位于屏幕中央。我该怎么做?MyView:UIViewController{letactInd=UIActivityIndicatorView(activityIndicatorStyle:.whiteLarge)@IBActionfileprivatefuncbuttonPressed(_sender:UIButton){guardletwindow=

ios - 如果视频播放 Swift iOS,则关闭视频播放器 subview

我尝试让我的视频播放器在播放完视频后关闭。funcplayVideoPepper(){varmaxVideoCount:Int=5//AnzahlderVideosvarRandom=Int(arc4random_uniform(maxVideoCount+0))varVideoNumber=Random+1letpath=NSBundle.mainBundle().pathForResource("pepper\(VideoNumber)",ofType:"mp4")leturl=NSURL.fileURLWithPath(path!)moviePlayer=MPMoviePlaye

ios - 使用 Google Map SDK subview 居中 map 和添加标记(Swift)

当它是作为IBOutlet连接的subview时,我无法让Googlemap自行居中并添加标记。我曾尝试以20种不同的方式让它发挥作用,但还是卡住了,非常感谢任何帮助或指导。代码设置非常简单,如下所示://Mapviewoutlet@IBOutletweakvargoogleMapView:GMSMapView!overridefuncviewDidLoad(){super.viewDidLoad()//GoogleMapViewSetupletcamera=GMSCameraPosition.cameraWithLatitude(-33.86,longitude:151.20,zoo

ios - UIStackView - 使用动画隐藏和折叠 subview

我试图像这样隐藏UIStackView的subview:UIViewPropertyAnimator.runningPropertyAnimator(withDuration:2.0,delay:0,options:[.curveEaseOut],animations:{self.label.isHidden=trueself.label.alpha=0.0self.stackView.layoutIfNeeded()})但是,使用此代码时标签会立即消失。我怀疑这是因为将isHidden设置为true,这是折叠所必需的。有没有办法用动画隐藏和折叠UIStackView的subview?