草庐IT

UIView-Encapsulated-Layout-Height

全部标签

iOS - 更改子类 UIView 的 subview 的框架(使用启用自动布局的 Storyboard)

我正在构建自定义进度条(UIView的子类)。我将UIImageView添加到使用重复图像显示进度的UIView。View被添加到Storyboard中,我可以让它显示得很好,但是如果我尝试更改框架,那么它只会显示Storyboard文件中显示的内容(即如果StoryboardView有黄色背景,但uiview子类的代码将其更改为绿色,如果我尝试更改代码中UIImageView的框架以反射(reflect)当前进度,则它默认返回黄色背景)我试过使用这些但没有成功:[selfupdateConstraints];[selflayoutSubviews];更新我知道我需要设置一个约束以用于

iOS:无论屏幕大小如何,使用自动调整大小掩码将 UIView 保持在手机底部

我附上了一张颜色View的屏幕截图,我想使用自动调整大小蒙版将其放置在屏幕底部。我已经尝试了所有我能想到的调整大小蒙版的组合,但是当我将模拟指标的大小更改为3.5或4英寸时,它没有移动。:(我做错了什么?自动调整蒙版大小是否可行?编辑附上一张我也锚定在底部的图片。 最佳答案 你可能想要的是这样的:底部的固定工字梁(垂直“支柱”)表示“保持我与底部的距离不变”(即保持固定在底部)。缺少上下箭头(“Spring”)意味着“不要随着父View的高度变化而改变我的高度。”其他三个水平组件是可选的:左右工字梁(支柱)说“如果我在横向和纵向之间

ios - 使用 UIView 动画和 CGAffineTransform 时会发生奇怪的行为

我在我的项目中创建了一些动画。基本上,我使用UIViewanimate和CGAffineTransform,但是发生了一件非常奇怪的事情,我不知道。希望有人能帮我解决这个问题。提前致谢。奇怪的是:用户点击一个按钮后,按钮滑出屏幕,另外两个按钮在屏幕上滑动(我只是改变了这些按钮的中心点来实现这个动画)。并且,一段时间后,屏幕上的View开始晃动(我使用CGAffineTransform来实现此目的)。这时,奇怪的事情发生了——之前滑出屏幕的按钮又出现在原来的位置,另外两个按钮消失了(没有动画,只是出现然后消失)。下面是相关代码,1)按钮滑出和滑入动画相关代码-(IBAction)star

ios - 父 UIView 不包含/剪辑 subview

我正在尝试向UITableView添加页脚。该表是一个评论表,页脚是用户输入他/她的评论以发表的地方。所以很自然地,我定义了一个UIView并在UIView中添加了一个UITextField和一个UIButton。(左到右)。问题是UIView没有包含subview。我希望child在父页脚内垂直居中。我的代码如下。我究竟做错了什么?现在父View显示为红色的薄板。与父级重叠的是UITextField和UIButon,它们的高度比父级大。-(UIView*)tableView:(UITableView*)tvviewForFooterInSection:(NSInteger)secti

ios - UIView Frame Size Didn't Change UIImageView 放在里面

我在框架中制作图片,然后用户可以在运行时调整框架大小。为此,我在我的主UIViewController中创建了一个自定义的UIView并在此UIView中放置了2个UIImageView。在xCode的文档大纲Pane中,它的层次结构是:View|--ImageView|--ImageView我正在使用这行代码来更改UIView的大小,在不同的条件下它会相应地调整大小:self.imageObject.frame=CGRectMake(self.imageObject.frame.origin.x,self.imageObject.frame.origin.y,200,200);ima

ios - 将 UIView 移动限制为仅垂直或水平轴

我正在使用PanGestureRecognizer并在UIGestureRecognizerStateChanged中让用户手指移动屏幕上的View。我将其用于Tinder之类的滑动手势,现在我想将View的移动限制在水平轴或垂直轴上,无论用户开始滑动的方向如何。我一直在上下搜索,但在这里找不到合适的东西。有没有什么巧妙的方法可以根据用户开始滑动View的方向来限制轴的移动?非常感谢!更新:这是移动View的当前代码:-(void)dragged:(UIPanGestureRecognizer*)gestureRecognizer{CGFloatxDistance=[gestureRe

ios - 如何在运行时设置 UIView 的边框颜色

这个问题在这里已经有了答案:IsitpossibletosetUIViewborderpropertiesfrominterfacebuilder?(9个回答)关闭6年前。我需要在identityinspector中使用UserDefinedRuntimeAttributes设置边框颜色UIView。默认情况下,颜色为BlackColor。如果iOS中有任何约束可用,请告诉我。

ios - 当我居中时 UIView 的内容模糊

我的UIView没有整个屏幕那么大,我希望它出现在屏幕中间。我用以下代码做到了这一点:self.dialogView.center=CGPointMake(self.view.bounds.size.width/2.0,self.view.bounds.size.height/2.0);不幸的是,当我这样将其居中时,UIView的内容显得模糊。我已经用这个修复了它:self.dialogView.center=CGPointMake(self.view.bounds.size.width/2.0+0.5,self.view.bounds.size.height/2.0);现在UIVie

ios - UIViewAutoresizing flexible Height+Top 或 Height+Bottom 何时有意义?它有什么作用?

具有UIViewAutoresizingHeight+Top或Height+Bottom的UIView的自动调整大小行为是什么?这有道理吗?边距之一或View本身是否优先?我刚刚发现我不小心将View的UIViewAutoresizing设置为UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleTopMargin,这导致View在其父级调整大小时调整到0高度。 最佳答案 这就是自动调整大小的工作原理:假设父View的高度为400,而您的View设置为y=100,高度=

ios - 水平居中多个 UIView

我想在主UIView中水平居中放置一些UIView(它们恰好是圆圈)。它最终基本上看起来像标准页面控件上的点。我已经编写了创建圆形UIView的所有代码,我只是不知道如何在运行时水平和动态地排列它们。本质上,我需要某种水平容器,我可以在其中执行此操作-(void)addCircle{[selfaddSubView:[CircleViewinit]];}它会自动安排中心有多少child。 最佳答案 我有时也会对自动布局感到困惑,但这里有一种方法可以通过编程方式实现:(我假设您将圆View添加到您的containerView属性View