我有一个UICollectionView,它由弹出窗口显示。UICollectionView包含16行,每行10个单元格,我希望这些单元格填满UICollectionView的宽度。我正在尝试调整viewWillTransitionToSize中每个单元格的大小,但我无法获得正确的值。如何获取UICollectionView的宽度,因为它将在过渡后显示?在iPadAir2上切换50/50和70/30分屏时出现问题。从70/30更改为50/50使我的单元格太小:从50/50更改为70/30使我的单元格太大:当前代码:classColorPickerCollectionViewContro
我有一个带有3个静态单元格的tableView,每个单元格都包含一个带有显示所需文本的标签的subview,我想要完成的是当用户点击3个subview中的任何一个时,以编程方式将方向从纵向旋转到横向.我让它为第一个subview工作。但是,当我尝试将相同的Tap手势识别器添加到其他subview时,它仍然只适用于一个subview。请指教,我错过了什么?感谢您的任何输入。纵向:风景TableViewController代码:importUIKitclassSampleTableViewController:UITableViewController{@IBOutletweakvarne
我有一个很大的UITableViewCell,里面有2个自定义UIView。其中之一应允许交互(选择和取消选择),而其中一个View不应允许交互。我知道我可以在整个单元格或每个subview上启用或禁用交互,但如果我在UIView上禁用交互,单元格仍会被选中或取消选中。有没有办法,例如,允许触摸单元格的上半部分而不是底部?这是我描述的UITableViewCell的截图 最佳答案 您可以通过HitTest转发或取消触摸overridefunchitTest(point:CGPoint,withEventevent:UIEvent?)
我有一个带有自定义单元格的UITableView。每个单元格都有一个相当复杂的布局和许多subview,所有这些都具有事件操作:UIImageView带有手势识别器,几个UIButtons带有一些操作,两个UILabel带有手势识别器。所以我很感兴趣是否有一些优雅的方法来为他们处理目标Action?现在我看到三种方式:在cellForRowAtIndexPath:中使用block(BlocksKit来救援)处理操作创建自定义类CellEventHandler,将所有需要的依赖项(Controller的导航Controller、数据数组等)传递给它,并将所有单元格的View操作选择器放在
我有一个可用的登录Viewcontroller,但是当我添加背景图像时,按钮的功能不起作用,没有语法错误。当我仅作为背景图像添加时,每个按钮都可以正常工作,但是当我将按钮作为subview添加时,按钮不起作用。这是我的VC:importUIKitimportCoreDataimportFoundation@available(iOS11.0,*)classViewController:UIViewController{varimageView=UIImageView()@IBOutletweakvarsignupButton:UIButton!@IBOutletweakvardirec
我有一个包含UIStackView的UIScrollView,我向它添加View,如果UIStackView需要比屏幕更多的空间,那么它会滚动,这要归功于UIScrollView。我可以在View上设置恒定的高度,但我还需要在它们上设置特定的宽度,以便它们具有特定的宽度并且也在堆栈View中居中。类似这样的东西,除了widthAnchor不起作用。importUIKitclassViewController:UIViewController{letscrollView:UIScrollView={letsv=UIScrollView()sv.translatesAutoresizing
我正在编写我的第一个Swift应用程序来进行测验。每个问题都有随机的方式呈现在屏幕上,如下图所示。我正在编写没有Storyboard的应用程序,即。以编程方式。我想在不使用Collocationview、Tableview或导航的情况下为单个viewcontroller中的每个问题创建简单的分页流程。到目前为止我做了什么?我有一个简单的ViewController,其中UIView()添加为subview。我正在动态添加问题组件。现在,一旦用户单击继续,我想删除subview并添加带有新问题的新subview。我可以删除subview,但subview上的内容似乎仍然存在,因为我可以看
我有一个以编程方式制作的ViewController,其中包含使用约束定位的subview。当我使用禁用动画的导航Controller将此ViewController插入View时...letviewController=InventoryViewController()navigationController?.pushViewController(viewController,animated:false)...ViewController不仅仅出现在屏幕上,它的subview(有约束的)向外扩展并进入View。没有给定约束的subview只是按预期出现在屏幕上。很明显,自动布局正
您好iOS和Swift大师们,折腾了两天后,我拼命决定在这里问问。问题:添加CAGradientLayer时,不显示subview。详细信息:我做了一个方法来在扩展中添加一个CAGradientLayer界面View我只需在任何View上调用该方法,它本身就可以完美运行但是如果我尝试将此方法用于View层次结构中的UIView(作为背景),不幸的是所有subview都不再可见,渐变似乎“覆盖”了所有subview如果我不在容器View上调用“addGradient”方法,所有subview都会正确显示惊人的细节:虽然subview不可见,但它们以某种方式存在并且“活跃”(例如,“不可见
我正在尝试在Swift中创建一个自定义的一键式AlertViewController,我使用window.addSubview()来显示AlertView,但是当触摸AlertView上的按钮时,funcbuttonTapped()不起作用,下面是我的代码,请告诉我这里有什么问题,谢谢。MyAlertViewController.swiftclassMyAlertViewController:UIViewController{varbutton:UIButton!varcontentView:UIView!overridefuncviewDidLoad(){super.viewDidL