使按钮在缩放时改变大小

Posted

技术标签:

【中文标题】使按钮在缩放时改变大小【英文标题】:making buttons change size along when zoom 【发布时间】:2012-07-11 22:49:32 【问题描述】:

我有一个 UIScrollView,里面有一个 UIImageView 和 UIButton。

我在here 的答案中读到,如果我有一个包含所有可缩放内容的视图,那么我应该没问题。问题是按钮在图像缩放时不会缩放。

我认为我所拥有的会起作用,因为滚动视图是可缩放视图。

我是否需要创建另一个 UIView 并将所有内容放在那里(并保持相同的层次结构?)?

【问题讨论】:

【参考方案1】:

您检查过弹簧和支柱吗?在“自动调整大小”下查看大小检查器。那些小红线..如果这没有意义,请搜索“自动布局”。

【讨论】:

一切似乎都井井有条,我启用了所有红线,因此在示例中,红框随着更大的框展开【参考方案2】:

我最终通过在代码中声明按钮来解决此问题,并将 UView 添加到层次结构中。 uiview 是滚动视图的子视图,imageview 是 uiview 的子视图。然后我将按钮添加到uiview。

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
...
[view addSubview:button];

【讨论】:

以上是关于使按钮在缩放时改变大小的主要内容,如果未能解决你的问题,请参考以下文章

更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小变得更大

scale缩放有部分表格变大

使字体大小适合封闭按钮?

如何使元素同步缩放?

当窗口大小改变时,如何在 Qt 中自动缩放图表?

按下缩放按钮时如何缩放 ScrollView 图像?