首页 文章
  • 2 votes
     answers
     views

    awakeFromNib方法被调用两次UITableViewCell

    我正在使用XIB在我的视图控制器中创建UITableviewCell . 我将单元类注册到表视图,如下所示: self.tableView.register(UINib(nibName:“ThisWeekCell”,bundle:nil),forCellReuseIdentifier:“ThisWeekCellIdentifier”) 在cellForRowAt Indexpath方法中,我按...
  • 1 votes
     answers
     views

    我可以使用UICollectionViewCell作为自动布局约束项吗?

    我有一个视图控制器,其视图包含UICollectionView和UIImageView . UICollectionView和图像视图是UIViewController的托管视图中的兄弟 . 当用户滚动UICollectionView时,UIImage有时应将其自身附加到其中一个UICollectionViewCell项的底部 . 我正在将项目转换为使用自动布局,我很高兴能够使用约束将UIImag...
  • 0 votes
     answers
     views

    CollectionView AutoResize标签不起作用

    我有一个带标签的垂直collectionview,在我的flowlayout中,我使用 UICollectionViewFlowLayoutAutomaticSize 来调整单元格大小,但是当我给标签提供很长的字符串时,它给了我错误, label 中的行数设置为0 Error 请检查代表返回的值 . 相关的UICollectionViewFlowLayout实例是UICollectionView...
  • 47 votes
     answers
     views

    我可以使用autolayout为横向和纵向方向提供不同的约束吗?

    设备旋转时是否可以更改约束?怎么可能实现这一目标? 一个简单的例子可能是两个图像,它们在纵向上一个堆叠在另一个之上,但在景观中是并排的 . 如果这是不可能的,我怎么可能完成这个布局? 我正在构建代码中的视图和约束,而不是使用接口构建器 .
  • 26 votes
     answers
     views

    在纵向和横向中使用AutoLayout

    自动布局,尽管它是好的,让我疯狂的约束 . 我有在IB设计的肖像模式,但我无法获得所需的横向方向 . 请注意,当方向更改为横向时,UIImageView块之间的间距会减小, SAMPLE TEXT 的文本对齐方式会更改为右对齐 . 目前,我已经为它添加了一些限制 . 但是,我需要保持UIImageView块之间的空间固定,因此它看起来像肖像和景观中的精细 . 我需要将它均匀地分布在肖像中并在景观...
  • 1 votes
     answers
     views

    创建后更改UITableViewCell高度

    我正在开发一个使用tableviews的app,它显示从webservice获取的内容 . 在某些单元格中,我可能需要显示尺寸未知的图像 . 为此,我在固定宽度(292pts)的单元格内部有一个UIImageView . 然后我相应地调整imageview高度,就像这样 . imageviewheight = 292 / imagewidth * imageheight 例如,如果我的图像是730...
  • 35 votes
     answers
     views

    自动布局:获取UIImageView高度以正确计算单元格高度

    到目前为止,我一直只是在单元格中使用自动调整大小的文本标签 . 我通常将约束放在所有边(内容视图或邻居)上,并将以下行添加到我的 viewDidLoad() : // 190.0 is the actual height of my custom cell (see next image) in the storyboard containing a label and a randomly si...
  • 0 votes
     answers
     views

    自动布局方向更改为纵向但不是水平

    我以横向方向设计了我的应用程序的布局,但当它以纵向方式显示时,我希望将所有 UILabels 向下移动10个左右的像素 . 我尝试通过使用自动布局设置上限制来执行此操作 . 我能够以纵向获得我想要的位置,但它也改变了横向方向的 UILabels 的位置 . 我想将所有标签转为 IBOutlets 并以编程方式更改其位置 . 但我想知道是否有更简单或更有效的解决方案?
  • 2 votes
     answers
     views

    以自动布局Xcode为中心

    我正在开发一个快速的应用程序,我正在Xcode的界面构建器中设计界面 . 我的界面(由两个UILabel组成,在纵向模式下看起来很好,但在横向模式下看起来很糟糕 . 问题是标签在旋转时不会像我想要的那样保持居中 . 我使用了以下自动布局约束: Upper edge constraint: top layout guide Lower edge constraint: bottom layout ...
  • 0 votes
     answers
     views

    UIImageView(横向,纵向)对齐问题的自动布局

    我在UITableViewCell中使用UIImageView上的自动布局 . 约束是前导,下限,顶部,高度和宽度 . UIImageView框架大小为(134,75) . 图片从网址加载 . 内容模式是aspecttofit . 我的问题是,当图像处于横向模式时,它看起来不错,但在纵向中,它将显示在单元格的中心 . 图像宽度等于单元格宽度,我想显示左边对齐的肖像图片不在屏幕中央 . 此外,肖像...
  • 0 votes
     answers
     views

    Xcode - iPad上的限制 - 横向与人像

    我似乎无法弄清楚约束和自动布局 . 在横向和纵向时,如何在iPad上使两个对象之间的间距不同 . 我和UIViews并排放置 . 在肖像时,我希望它们之间的间距为40,但在横向时,它可以更大,因为有更多的宽度 . 这是肖像模式下的样子 . 我很满意 . 这里是景观 . 正如你所看到的那样,它似乎也没有填满屏幕,最终会出现很多空白空间 . 有什么建议?谢谢!
  • 0 votes
     answers
     views

    横向/纵向的布局更改

    我有1个故事板,我在Swift 3中使用Xcode 8上的自动布局和大小类 . 我有这个肖像的当前视图: 目前,这是一个垂直堆栈视图,其中包含标签 . 在横向上,左/右侧有很多浪费的空间,而且由于屏幕尺寸,我目前正在隐藏数据: 我想要完成的基本上不是把所有东西都堆叠起来,我想要屏幕左侧的“In Front”数据,然后在中央屏幕上有“Your Laptime” . 然后在右边有“在你身后” . ...
  • 11 votes
     answers
     views

    iOS上状态栏高度更改时,基于约束的布局未设置动画

    我有这个观点曾经 autoresizingMask = UIViewAutoresizingFlexibleHeight 当状态栏为其高度设置动画时(例如挂断电话时),视图的高度会生成动画并增加 . 但是使用自动布局我将使用约束替换此autoresizingMask: UIView *orangeView = [[UIView alloc] initWithFrame:CGRectZero]; o...
  • 5 votes
     answers
     views

    使用不同的模式,如“Scale To Fill”,“Aspect Fit”,“Aspect Fill”来在UITableViewCell中使用UIImageView

    我在 UITableViewCell 中使用了 UIImageView 并且它将填充contentView . 我已经尝试了不同的模式,如"Scale To Fill","Aspect Fit",“"Aspect Fill"到UITableViewCell里面的handell UIImageView.UITableViewCell里面的U...
  • 0 votes
     answers
     views

    调整大小后,UITableViewCell中的UIImageView低分辨率

    我真的对自动布局和UITableViewCell的东西感到沮丧 . 我有一个带有动态高视单元的UITableView . 单元格内部可以有图像 . 图像应该适合UIImageView的宽度 . 图像大于UIImageView的大小 . 因此,在下载图像后,我调整图像大小,然后将其放入UIImageView中 . 但是,相对于UIImageView的宽度调整图像大小会导致分辨率低,因为UIScree...
  • 0 votes
     answers
     views

    自动布局不受限制

    我正在尝试布置一个彩色样本(只是一个 UIView 及其背景颜色设置),使其位于容器视图的左侧 . 它的容器的左侧,顶部和底部具有固定宽度( 10 )和固定距离( 8 ) . 这是它的样子: 样品是灰色的东西 . 其他内容当然会出现在右边,但我还没有达到那个目的 . 以下是我应用于swatch的约束: 但是,在运行时我得到了不可满足的约束: Unable to simultaneously s...
  • 0 votes
     answers
     views

    动态视图的自动布局约束

    我正在为IOS(xamarin.iOS)创建一个自定义的uicontrol . uicontrol由文本字段和按钮组成 . 我通过扩展UIView来创建自定义控件 Coplexity 文本字段的宽度将由用户给出,并且需要在运行时呈现 . 场景:用户将在应用程序中获得一个表单,他们可以输入控件的宽度,例如,如果用户输入50并点击提交按钮,则在下一页中呈现自定义UIcontrol时,它应该只占50%...
  • 0 votes
     answers
     views

    Xamarin iOS:滚动视图中的自动布局?

    我在故事板上有一个scrollView,我在其上添加了top,left,right,bottom约束,以便根据不同的屏幕大小自动调整大小 . 问题是,如果我在此滚动视图中添加图像视图或任何其他内容,并在此图像视图上放置约束以保持与滚动视图边界的顶部,左侧,右侧和底部之间的一些距离 . 它只是不起作用 . 我想根据目标设备的屏幕大小调整所有内容的大小 . 我怎么能这样做? 浅灰色区域是我的滚动视图,...
  • 1 votes
     answers
     views

    autolayout旋转时更新图像大小

    我对汽车布局很新 . 我有一个简单的UIViewController,它包含一个View和一个UIImageView . 在纵向模式下,此图像为320x115像素,但我希望在旋转到横向时降低图像高度 . 目前我对我的图像有以下限制 . -Height等于115px-巡回空间到superview -Leading Space to superview -Top Space to supvervie...
  • 1 votes
     answers
     views

    IOS7 Tableview自动布局不起作用

    哦,我在IB(xcode 5,ios7)这个IPad项目中遇到AutoLayout问题 . 这是我项目中的视图层次结构 . UIViewController->UIView->UITableView->UITableviewCell->UILabel。 我向UILable添加了一些约束,(1.pin高度,2 . 引导空间到superview 3.pin尾随空间到超级视图,...
  • 4 votes
     answers
     views

    iOS Autolayout旋转App崩溃

    当我以纵向模式启动应用程序并将屏幕旋转到横向时,则约束工作正常 . 当我以纵向模式启动应用程序并呈现模型视图控制器时,我解除了模型视图控制器 . 然后我将屏幕旋转到横向,约束不起作用 . 当我启动应用程序并旋转到横向模式时,当我呈现模型视图控制器时,应用程序崩溃,跟踪崩溃报告, 模型视图控制器包含带约束的导航栏(带有navigationbar.trailing的superview....
  • 3 votes
     answers
     views

    IOS8 Autolayout具有相对宽度/高度

    我需要使用单个UIControl自动布局故事板UIView . UIControl应该居中,需要具有1:1的宽高比,并且应始终使用90%的超视图宽度或高度,具体取决于设备方向而不剪裁 . 我添加了4个约束 中心Y对齐 - 查看 - 超级视图 中心X对齐 - 查看 - 超级视图 等宽 - 视图 - 乘数设置为0.9的超级视图 纵横比 - 视图 - 乘数设置为1:1的视图 此设置...
  • 1 votes
     answers
     views

    如何在旋转时使用AutoLayout自动缩小和放大视图

    对于视图的大小,我可以使用x:x比率来进行超视图 . 当superview缩小时,subView将自动调整大小 . 在图2中,superView大小发生了变化 . 我的问题是如何处理“自动重新计算约束”的水平和垂直空间约束?我可以控制将所有这些约束拖动到NSArray中,并在LayoutSubView中检查旋转(通过self.view.width> xxx),并为所有这些设置每个新值(通...
  • 2 votes
     answers
     views

    旋转UIView后更新约束

    我有一个矩形 UIView ,其边缘被约束到它的超视图 . 我需要将此视图旋转90度,但随后更新其约束以使其保持正确约束到超级视图 . 如果我做 self.overlayView.transform = CGAffineTransformMakeRotation(M_PI * 0.5); 视图旋转,但宽度和高度保持错误的方向固定 . 我是否需要打破约束并再次设置它们以使顶部约束到超视图的左侧,左...
  • 0 votes
     answers
     views

    Autolayout:旋转后UIView帧错误

    我创建了自己的 UITabBar 实现(只是一个 UIView 实例) . 这个 UIView 包含3个 TabBarItem 个实例 . TabBarItem 是 UIView 子类,每个都包含以下UI控件: UIImageView UILabel TabBarBadge (自定义 UIView 子类) 我正在使用自动布局在故事板中布局视图层次结构 . 标签栏项目的徽章应定位...
  • 1 votes
     answers
     views

    在UITableViewCell中UIView的帧高一个像素

    我有一个原型单元格,我正在添加一些约束,并注意到在添加顶部和底部间距时,值总是关闭 . 经过进一步调查,我注意到当单元格高度显示为90时,如果单击单元格内部并选择UIView,则显示高度为89.无论我将单元格的高度设置为什么,视图都会减少一个,所以我无法正确地设置我的约束,因为它认为它总是少用一个像素 . 知道为什么会这样吗?与分隔符有关?
  • 1 votes
     answers
     views

    使用Autolayout动画UIView动画UITableView的复选标记

    我有奇怪的行为 . 我的整个视图控制器看起来像这样(垂直顺序): UILabel, UITableView, UIView(需要时会滑入和滑出) . [见p.s.] 我在UIView和底部布局指南之间添加了约束,我用这个方法设置了它的动画: func toggleContinueButton(_ toggleOn: Bool) { if toggleOn { ...
  • 0 votes
     answers
     views

    如何调整superview的大小以符合子视图约束

    我创建了一个自定义的UIView类,我创建了2个UILabel和1个UIImageView . 我为每个元素设置了约束 . 由于标签将保存动态文本,因此每个视图将具有不同的高度 . 如何调整视图的高度?约束(从上到下)是: View Top > 16 > Label1 > 8 > ImageView > 8 > Label2 > 16 > View ...
  • 0 votes
     answers
     views

    更改框架时调用Autolayout layoutSubviews

    这是对事物如何工作的分析,我希望我能找到这种行为的解释,而不必阅读整个互联网关于iOS6上的自动布局 . 我有3个类似的场景,如下图所示 . 唯一的区别是它们如何布局视图 viewA 和 viewB : 1) 2) 3) 在每个场景中,ViewController每秒多次调用 moveGrandchild 方法 . 在该方法中,它抓取一个不是self.view的直接子节点的视图,并为其设置一...
  • 28 votes
     answers
     views

    使用AutoLayout约束隐藏UIView

    我有时会想要从布局中删除子视图 . 它不仅应该被隐藏,而且不应该被认为是视图“流动”的一部分,可以这么说 . 一个例子: 我正在寻找一种策略来以编程方式隐藏橙色视图 . 框的布局及其内容是通过自动布局进行的 . 有两点需要注意: 橙色框根据内容定义其垂直高度,加上边距的一些顶部/底部偏移 . 因此,设置标签' text to nil will only ' shrink ' the view...

热门问题