草庐IT

ios - 呈现的 ViewController 中的 subview 在旋转后位置错误

我正在试验UISearchController,但我做不好。我从我自己的UIViewController中展示一个干净的UISearchController,它看起来很棒-但是一旦我旋转设备,它就会移动一些点向上或向下。要重新创建它,只需执行以下几个步骤:创建一个新的单一View项目从项目文件中删除Main.storyboard并从项目设置中删除其名称(项目->常规->目标->主界面)在AppDelegate.swift中:applicationdidFinishLaunchingWithOptions...{window=UIWindow(frame:UIScreen.main.bo

ios - 滚动后 collectionView 中可重用单元格的 subview 大小错误

我有一个聊天页面的collectionView。我创建了一个名为TextChatCollectionViewCell的UICollectionViewCell子类。我有另一个类填充我的CollectionView并为每个项目指定一个CGSize(遵循UICollectionViewDelegateFlowLayout和UICollectionViewDataSource协议(protocol))。当我滚动时,单元格的框架大小是正确的,但subview的框架大小错误,可能是因为dequeueReusableCell返回另一个单元格的实例并且subview没有重新加载,我试图调用layou

ios - 手动布局中的自动布局

我可以在使用frame,bounds,autoresizingMask定位自身的父View中添加自动布局View吗?通常在互联网上你会看到相反的情况,但我无法实现这种情况。编辑:我已经为你们添加了一些代码。只需使用“SingleViewApplication”创建一个新的Xcode项目并将以下代码粘贴到为我们创建的ViewController.swift上。classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloading

ios - 在我的 View Controller 中,我添加了一个具有 xib 的 subview ,我在 xib 中设置了自动布局,但是当我将 View 添加到 View Controller 时它不起作用

首先我有一个名为FindFriendHeadPublish.h的自定义View,其中包含一个如下的xib文件,我已经设置了自动布局,并且View是OC我的名为PreviewViewController.swift的ViewController也有一个xib我将FindFriendHeadPublishView添加到ViewController,但FindFriendHeadPublish中的自动布局不起作用overridefuncviewDidLoad(){super.viewDidLoad()self.title="我的卡片预览"varaddpreviewView=NSBundle.

swift - 如何在 tableview swift 的中心创建 xib subview

我有tableview,我为它创建了自定义xibuiview作为“detailview”。当点击到表格View单元格时,我想在滚动区域的中心显示这个细节View。我可以显示此View,但无法将其集中。当我手动将值设置为框架时,subview将位于中心(大约)但是当我点击底部的单元格时,subview出现在页面顶部并且当我滚动表格View时它也在移动。请帮助我在滚动区域的中心显示此View并修复这是我的代码;详细View:classTopTenDetailView:UIView{varscreenWidth:CGFloat=UIScreen.mainScreen().bounds.wid

swift - AVPlayer/AVPlayerLayer 未出现在使用自动布局的 subview 中

我正在尝试在包含视频和一些文本的subview中显示视频。我用了recommendedUIViewsubclassfromApple创建一个UIView来包含我的AVPlayer:importFoundationimportAVFoundationclassJSAVPlayerView:UIView{varplayer:AVPlayer?{get{return(self.layeras!AVPlayerLayer).player}set(newPlayer){(self.layeras!AVPlayerLayer).player=newPlayer}}overrideclassfunc

ios - 按比例填充 UIStackView?

我有一个水平的UIStackView,里面有2个View。我想让左View占据大约70%的屏幕,右View占据剩余的30%。我知道我可以将UIStackView对齐方式设置为Fill,将分布设置为Fill,这样我就可以更好地控制subview的大小。我想不通的是如何设置布局约束/宽度/等。在subview上,以便70/30的比例是正确的,尤其是当设备旋转时?谁能解释如何在我的subview上设置约束,以便在设备旋转时保持70/30的比例? 最佳答案 您应该能够通过为两个View创建等宽约束来做到这一点。然后,将该约束的乘数设置为0.

ios - 如何正确调整 SKView subview 和 SKScene 的大小

我正在尝试获取/设置subview(SKView)的正确大小。我正在使用Storyboard创建一个UIView和一个SKViewsubview。我想以编程方式创建一个具有SKView尺寸的SKScene。我的想法是scene.size.height和scene.size.width将等于SKView的高度和宽度。为了测试这一点,我在每个角上画了四个蓝色圆圈,在边框上画了红线。当我期望看到所有四个蓝色角点和边界线时,我只能看到左下角。请忽略场景中的黑色圆圈,它们无关紧要。iPhone6截图(纵向)iPhone6屏幕截图(横向)我添加了SW(西南)、SE、NE和NW标签ViewContr

ios - 如何使用 swift 在 Storyboard模式下重用 UITabBarController 中的 View Controller

我正在使用带有3个subview的UITabBarController,它们都具有相同的结构,只是不同的数据或应用于数据的过滤器。到目前为止,我刚刚制作了3个subview并将它们连接起来,但我在重复自己,我知道这不是正确的做事方式。我的问题是如何创建1个subview及其所有功能和View,然后仅在应用正确的过滤器后重复使用它。例如单击“所有数据选项卡”>使用varfilter='all'和varorder_by='created_date'加载View单击“已完成选项卡”>使用varfilter='completed'和varorder_by='completed_date'加载V

swift - 裁剪 subview 的边框

我正在尝试绘制两个UIView的轮廓,但是通过使用border属性我似乎无法实现我想要的。我正在获取左侧的图像,我想要右侧的图像:这是我的代码:letmain=UIView()main.frame=CGRect(x:50,y:50,width:200,height:100)main.backgroundColor=UIColor.clearself.view.addSubview(main)letv1=UIView()v1.frame=CGRect(x:0,y:0,width:200,height:50)v1.backgroundColor=UIColor.bluemain.addSu