草庐IT

subviews

全部标签

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 UITableViewCell 水平滚动 subview

我正在尝试构建一个TableView,其单元格包含水平滚动的卡片。我创建了一个简单的演示应用程序,并成功地实现了一个在一定程度上使用自动布局的版本。一个(我相信是最终的)问题仍然存在。卡片的垂直尺寸有问题。表格View:classMultiCardTableViewController:UITableViewController{overridefunctableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{return12}overridefunctableView(tableView:UITabl

ios - 在 UIStackView 上指定 z 顺序(sendSubviewToBack 等)

根据Apple文档:TheorderofthesubviewsarraydefinestheZ-orderofthesubviews.Iftheviewsoverlap,subviewswithalowerindexappearbehindsubviewswithahigherindex.我可以看到是这种情况,因为我正在尝试使用sendSubviewToBack手动重新排序其arrangedSubviews,但没有任何效果。如何调整UIStackView中排列的subview的z顺序? 最佳答案 用这个!yourArrangedSu

swift - 使 subview 适合容器并正确调整大小

我正在尝试加载动态Nib作为容器的subview。我几乎让它工作了,除了subview有一个我似乎无法摆脱的偏移量(参见下图中的粉红色View)。从View层次调试:正如您在第二张图片中看到的那样,容器框架已正确定位,而subview不是,出于某种原因。我真的不知道自动布局是怎么回事。这是处理加载Nib并将其分配为subview的代码:注释掉的代码是我试图让它工作的所有东西,但没有成功。我认为自动版式无需我做任何事情就可以自行工作,但默认情况下它会加载Nib而不调整它的大小。这意味着前导anchor和顶部anchor是正确的,但是Nib会使用其全尺寸...(参见下图)所以问题是,我需要

ios - Swift:如何通过 Storyboard而不是使用 XLPagerTabStrip 以编程方式显示 subview Controller

我一直在关注XLpagerTabStripcocoapods扩展以在我的ViewController(https://github.com/xmartlabs/XLPagerTabStrip)顶部设置一个选项卡栏。我正在实现ButtonBarPagerTabStripViewController并严格按照步骤操作,但UIScrollView未显示subviewController。我认为这是因为在示例中,subviewController是通过编程方式设置的,而不是在Storyboard中设置的,而我的当前设置在Storyboard中,因此没有显示任何内容,但我无法请参阅通过Story

ios - 在函数参数传递的 View 上添加 subview 会导致保留循环吗?

例如://CustomViewClass-(void)showOnView:(UIView*)view{[viewaddSubview:self.customView];}然后在另一个类中调用此方法,例如ViewController的viewDidLoad。-(void)viewDidLoad{[superviewDidLoad];[self.customViewClassshowOnView:self.view];}如上所述,我将ViewController的View传递给CustomViewClass。我的问题是:它会导致某种保留循环吗?这些View是否通过弱引用参数传递?或者这很

swift - 使用 Swift 在 UIPageViewController subview 之间传递数据

对于我的直接困境,我似乎找不到具体的答案。我有一个UIPageViewController,它以编程方式加载6个子UIView场景。它们承载“添加”元素功能的各个阶段。目前,PageViewController类将每个subview添加到一个数组中,并在需要时实例化它们:storyboard?.instantiateViewControllerWithIdentifier("editViewController")自然委托(delegate)设置为在每个子场景之间滑动,因此没有运行“prepareForSegue”函数。随着页面的滑动,一个具有不同标识符的新场景被实例化。根据我的阅读,

ios - 如何使用 .center 将 subview 放置在父 View 的中心?

我有两个subview:紫色的属于一个主视图,它的语法非常好:sSubview.center=view.center橙色的属于紫色View,相同的语法没有将其正确放置在中心。你能看出我的错误在哪里吗?Hereismycode:importUIKitclassViewController:UIViewController{varsSubview=UIView()varsLabel=UILabel()overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typically

ios - swift 在 subview 下方插入 subview ?

我不想要语法,因为我已经从苹果的开发者网站上得到了它,但我不知道是什么,但我做错了什么。我需要的是实际调用此函数。谁能告诉我如何在swift中编写以下Obj-C代码?[self.viewinsertSubview:VC1.viewbelowSubview:VC2.view]; 最佳答案 在Swift中你可以这样做:self.view.insertSubview(VC1.view,belowSubview:VC2.view) 关于ios-swift在subview下方插入subview?,

ios - UIView subview 未接收到触摸

我想了解为什么我的subview没有收到触摸。下面是一张显示我遇到的行为的gif:当我单击右侧的青色按钮时,没有任何反应(左侧View的背景应该会改变颜色)。当我单击左侧的绿色按钮时,它会正确接收到触摸事件,触发附加的TouchDown操作并且View的颜色发生变化。这个“应用程序”显然不是真正的应用程序,只是为了说明我遇到的行为。我真正想要的是学习如何实现您在许多应用程序中看到的常见“滑出菜单”模式;通常带有一个伴随的汉堡包按钮。在许多这样的应用程序中,主要的应用程序内容似乎被移到一边以显示菜单,就像“隐藏”在应用程序下面一样。我试图在这里复制相同的行为。我将我的ViewContro