加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用于纵向和横向模式iOS的自定义界面

发布时间:2020-12-14 19:21:22 所属栏目:百科 来源:网络整理
导读:我试图以不同的方式为Portrait amp设置用户界面.景观取向.区别在于以下方面: 我有几个UIStackViews.它们的一些轴在横向上变为水平,在纵向模式下变为垂直, UIStackView中按钮的顺序在两种模式下都可能不同, 需要删除添加到横向的subview1的按钮在景观中添加
我试图以不同的方式为Portrait& amp设置用户界面.景观取向.区别在于以下方面:

>我有几个UIStackViews.它们的一些轴在横向上变为水平,在纵向模式下变为垂直,
> UIStackView中按钮的顺序在两种模式下都可能不同,
>需要删除添加到横向的subview1的按钮&在景观中添加到subview2.在纵向模式下,subview1可能根本不存在,
>两种模式下的Autolayout约束都不同.

我开始在XCode中使用各种特性,但它似乎有局限性.我在代码中手动切换约束观察特征集合变化(viewWillTransition:…)但它看起来很笨拙.有没有更好的方法或最好的方法是为这两种模式设置重复的控件组并隐藏横向/纵向模式中不需要的控件?

解决方法

界面构建器非常强大,如果你正确使用它,我不完全确定你想要做什么,如果你至少分享一些屏幕截图它会很有用.我假设您是UIStackView的每个子视图都是一个按钮,或者它包含一个按钮,在这种情况下我要做的是:

有2个不同的UIStackView,一个用于风景,另一个用于肖像.

为变量添加变量到已安装的接口构建器属性.因此,一次只能安装两个UIStackView中的一个.

对于每个UIButton添加事件,将其连接到相应的IBAction或选择器.即使有2个按钮执行相同操作,这也可以工作.

关于你的问题:

>轴本身不会改变,但这将起作用,因为有2个版本的UIStackView.
>您可以选择在每个UIStackView上排列按钮.
>只需在每个UIStackView上的任何位置添加按钮即可.
>根据您正在使用的UIStackView设置所需的约束.

我错过了什么?请更新您的问题以获取更多信息,以便人们可以更好地帮助您.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读