jjzjj

AutoLayout

全部标签

iOS - 如何水平居中放置未知数量的不同尺寸的 subview 。

我遇到了一个问题,我相信你们中的某个人可以帮助我解决。我正在使用Swift3开发一个iOS应用程序,我试图创建的是这样的:Screenshot1Screenshot2屏幕截图仅显示了我的UIViewcontroller的一部分。剩余的空间填充了不属于问题的其他View。如您所见,我的subview(图标)的大小和位置取决于我给出的图标数量(不超过8个)。如果存在超过5个图标,它应该创建第二行并减小图标的大小以适应空间。我的观点应该始终居中,这意味着它们均匀分布在左右两侧。到目前为止我尝试了什么:我创建了一个水平StackView并尝试以编程方式填充它,但这并没有解决超过5个View的问

ios - 图像大小与屏幕大小成比例

我是第一次制作通用应用程序。我想根据屏幕尺寸更改图像尺寸,使其在iPad上看起来更大,在iPhone上看起来更小。此外,它在两个方向上都应该看起来不错。我希望UIImageView的大小与屏幕大小成比例。这些是到目前为止应用的约束:这里的topConstraint是一个具有以下代码的socket:overridefuncviewWillTransition(tosize:CGSize,withcoordinator:UIViewControllerTransitionCoordinator){ifUIDevice.current.orientation.isLandscape{topC

ios - 在自调整单元格中按比例分布的 UIStackView

我在水平堆栈View中有两个标签。标签的numberOfLines设置为0,因此它们将无限环绕,VerticalContentCompressionResistance设置为1000,因此它们将始终是它们的全高,Horizo​​ntalCompressionResistance设置为250,因为我希望它们能够缩小,并将ContentHugging设置为1000(两个轴,因为我总是希望框架紧贴标签)。见:InterfaceBuilderscreenshot然后该堆栈View是自调整单元格中的唯一项目。它被限制在顶部、底部、前导和尾随边距。堆栈View与标签具有相同的抗压性/内容拥抱。在运

ios - 如何解决官方 iOS 应用程序开发教程中的自动布局问题?

在ImplementEditandDeleteBehavior的末尾在官方iOS应用程序开发教程的部分,提到布局有错误,使用堆栈View修复这些错误留给读者作为练习。为了修复它们,我遵循了以下步骤:添加一个水平堆栈View,其中将包含UIImageView和一个垂直堆栈View。将水平堆栈View的边缘约束到父View的边缘。将标签和评级控件添加到垂直堆栈View。在UIImageView中将内容模式设置为AspectFit。将UIImageView的CHCR属性全部设置为1000。不过,布局还是不合我意。例如,我在iPhone5模拟器中启动了应用程序,情况是这样的:ImageView

IOS/ Storyboard/自动布局 : Center round button under horizontal bar

这应该非常简单,但不知何故,自动布局对我来说却非常复杂。我有一个水平条形按钮。我想在其下方居中放置一个圆形信息图标。自动布局一直试图将圆形按钮拉伸(stretch)成椭圆形,而不是将其从左到右居中,如下所示:以上是以下约束的结果,这些约束应该起作用但不起作用。任何人都可以告诉我添加正确的约束来完成这个简单的任务。谢谢。 最佳答案 如果图像被拉伸(stretch),则将其contentMode设置为aspectFit或aspectFill。完成后,您可以为图像添加约束,使其和登录按钮共享垂直中心。

ios - (iOS) 同时自动收缩 2 个相互约束的标签

设置:我有2个这样设置的标签:橙色包含View:固定宽度和高度左标签:顶部、左侧和底部约束==8到橙色View右约束>=8到右标签Horizo​​ntalContentHugging不变(251)水平压缩阻力不变(750)自动将字体缩小到最小比例0.5右标签:顶部、右侧和底部约束==8到橙色ViewLeftconstraint>=8toLeftLabelHorizo​​ntalContentHugging不变(251)水平压缩阻力不变(750)自动将字体缩小到最小比例0.5我想要发生的事情:当标签文本变长时,两个标签的字体在截断前一起缩小到最小字体比例(或大小)。实际发生了什么:只有1

ios - 在 UITableView 中使用动态标签宽度管理自动标题高度

我想创建一个具有动态高度的UITableViewheader。我在View中有四个标签,标题的高度必须根据每个UILabel中的内容进行调整。我想实现类似于这张图片的东西。Sampleimage.这里标签的宽度会根据屏幕尺寸动态变化。“类型”标签将覆盖大约2/3的屏幕,其余部分将平均分配给三个标签。这里根据屏幕尺寸,标签可以是多行的,我想根据标签的内容管理主视图的高度。当我为标签提供固定宽度约束时,我能够成功地管理高度,但我想保持标签的宽度动态。这是一个UITableView标题。任何帮助将不胜感激。 最佳答案 像tableView

ios - UITableViewCell 中的自动布局约束不匹配

为动态单元格高度创建简单的应用程序。我有自定义UITableViewCell并且我有一些控件。我已经修复了所有控件的约束。设置约束后Tableview不显示任何错误。Tableview运行时单元格高度没问题,但是当我检查控制台日志时,它会给我错误,如下所示。MakeasymbolicbreakpointatUIViewAlertForUnsatisfiableConstraintstocatchthisinthedebugger.ThemethodsintheUIConstraintBasedLayoutDebuggingcategoryonUIViewlistedinmayalsob

ios - wkwebview ios 10 在重新创建 webview 后停止使用 localfileurl 加载文件

我对wkwebview和ios10.3以及swift3有一个奇怪的行为。我正在使用wkwebview显示本地html文件(在应用程序支持下)。第一次启动一切正常,本地网站(包括js和css)工作正常。但是,如果我从Internet获取内容更新(涉及删除html目录和提取新文件),webview将不会加载文件。如果我只是尝试重用现有的webview:self.webView?.loadFileURL(URL(fileURLWithPath:(sharedConfig.WEBROOT+self.getIndexPage(requestProps.landingPage))),allowin

ios - 如何在 UIStackView 中堆叠自定义 View

注意:我是iOSUI的新手。我想创建一个自定义View,在里面堆叠一个自定义View。所以我创建了自定义UIStackViewclassCustomStackView:UIStackView{funcaddItem(color:UIColor){letbundle=Bundle(for:type(of:self))letnib=UINib(nibName:"RowView",bundle:bundle)letrowView=RowView();letview=nib.instantiate(withOwner:rowView,options:nil).firstas!UIViewrow