ios - 在堆栈 View 中调整按钮的大小

标签 ios uibutton autolayout uistackview

所以我最近一直在研究 Swift/iOS 开发,我在堆栈 View 中调整按钮大小时遇到​​了一些麻烦,我有以下布局:

enter image description here

垂直StackView中有两个TextField和一个按钮,StackView水平和垂直居中(有一点间距)。它以宽度方式锚定到左右边距。

我想减小按钮的大小,使其约为 StackView 宽度的 80%。

我尝试过的事情:

  • 对按钮的宽度添加约束,这会导致冲突 使用 StackView。
  • 添加一个子 StackView,然后尝试将其设置为左/右 锚定约束到 20 认为它会给它一点 利润。这再次导致与外部 stackview 的冲突。

我在 Storyboard View 中而不是在代码中执行所有这些操作,因为我试图了解界面。

我已经进行了很好的搜索,似乎找不到任何适用的答案,如果它看起来很基本,我深表歉意,但我认为这可能对 Xcode/Swift 的其他新手遇到这个问题很有帮助。

最佳答案

For those trying to resize the height of some view inside a stackView like in the following example:

enter image description here

首先,为 StackView 设置约束条件(宽度/高度,x,y),然后按如下方式设置 StackView 属性:

enter image description here

接下来,选择要调整大小的 View 。 IE。 绿色的,并添加这些约束:

enter image description here

然后只需向其他 View /按钮/标签添加更多约束即可。 在此示例中,这里是蓝色和橙色 View 的约束:

蓝色: Constraints of the blue view

还有,

橙色:

Constraints of the orange view

希望对您有所帮助。

关于ios - 在堆栈 View 中调整按钮的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44095961/

相关文章:

ios - 我将如何制作这种类型的 iOS 动画?

audio - 如何在 Cocos2d 中播放按钮声音

ios - 当用户滑动并点击手指(使用触摸手势)时,如何隐藏所有 CollectionViewCell?

swift - UIScrollView 破坏 subview 中的手势识别器

ios - iphone SDWebImage 调整缓存图像的大小

iphone - 编码解码类错误的 int 属性

ios - 在不损失质量的情况下,用它的内容放大 UITextView 的图层

ios - 如何调整 UIButton 的 titleLabel 的大小

iphone - 如何以编程方式完全像这个 UIButton 布局?

ios - 为什么出现键盘时键盘和 View 之间有间隙