草庐IT

AutoLayout

全部标签

ios - 在 ios 中设置在 ipad 设备中设计良好的约束的好方法或好做法是什么

我已经创建了一个在iphone设备上运行良好的应用程序,我已经尝试过自动布局和约束,以便它在ipad上的iphone设备上也能正常工作,但问题是它可以在iphone中查看,但在ipad设备中查看距离似乎太远了。例如,如果我设置了约束距离,它在iPhone设备中是8,但它在iPad设备中似乎很宽。还有一种方法可以使图像或按钮或组件的大小调整得更大,以便适合ipad?在设置也适用于ipad的设计方面是否有好的做法或最佳方法。谢谢你。正如您在下图中看到的,这些数字和位置的距离就是它在我手机上的样子。屏幕截图是在ipad中拍摄的。这就是它在ipad上的样子。我设法为按钮start、skip和a

ios - 如果我在运行应用程序时使用 IBDesignable 文件,为什么自动布局不会更新?

这里是这个问题在谷歌驱动器中的项目:https://drive.google.com/file/d/1Js0t-stoerWy8O8uIOJl_bDw-bnWAZPr/view?usp=sharing我使用下面的IBDesignable代码制作了一个自定义导航栏(下图中的红色View)。我想,如果iPhone像iPhoneX、iPhoneXR这样的顶级手机,那么自定义导航栏的高度是88,否则高度是64。我制作了一个IBDesignable代码,所以我可以重用这个代码importUIKit@IBDesignableclassCustomParentNavigationBarView:UI

ios - Swift 编程自动布局约束问题

我只是在用toolBar.topAnchor.constraint(equalTo:self.view.topAnchor,constant:0).isActive=true用于设置我的topAnchor。但是,当我将常量从0更改为实际数字时,控制台会给我[LayoutConstraints]Unabletosimultaneouslysatisfyconstraints.这个错误。我在viewDidLoad中调用此约束,但将其更改为viewWillLayoutSubviews或其他部分无法解决问题。如何修复此错误?谢谢! 最佳答案

ios - 如何使用 AutoLayout 将内容滑过

我有一个消息View,用户可以在其中选择要添加到消息中的表情符号。我在键盘上方有一个栏,用户可以在其中输入消息。它看起来像这样:H:|-[UIButton:emoticon]-[UITextField]-[UIButton:send]|现在我试图通过将它们的左约束设置为constraint.constant-=screenWidth来滑动所有这些,但这似乎没有用,因为我收到了很多“Couldnot满足约束”日志中的消息,但都没有移动。我也有不知道把表情符号放在哪里的问题(这是一个UIButton栏,每个栏有一个表情符号)。有没有办法以简单的方式做到这一点?

ios - Swift:UIImageView 上的动画约束

有几个已回答的问题与我的问题即使不一样也很相似,但是,它们似乎都无法解决我的难题。我有一个UIImageView,我使用UILongPressGesture在屏幕上移动,我通过更改水平和垂直constraints来移动它。如果此image没有移动一定距离,我希望它通过动画回到原来的位置。我正在使用以下是我用来尝试执行此操作的代码示例:ifsender.state==UIGestureRecognizerState.Changed{image1ConstraintX.constant=imageConstX+(translation.x-location.x)image1Constrai

ios - 如何使用自动布局在 Swift 中为可重用的 UIView 设置约束?

我正在尝试构建一个可重用的UIView,其宽度应等于其在Swift中的superView。由于其父View的大小各不相同,我想我必须使用自动布局为其设置约束。但我不知道如何在Swift中以编程方式执行此操作。这是可重用subview的代码:importUIKitclassbottomMenu:UIView{@IBOutletvarbottomMenu:UIView!requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)NSBundle.mainBundle().loadNibNamed("bottomMenu",ow

ios - 在自动布局中使用多行 UIButtons 设置 UITableViewCell 高度

我有一个带有自定义UITableViewCell的UITableView,每个里面都有一个UIButton。我正在从一个数组中设置按钮的标题,因此按钮的大小会根据标题而变化。我需要根据heightForRowAtIndexPath事件中的内部按钮大小返回正确的高度。因为我使用的是自动布局,所以我为按钮的高度约束创建了一个导出,并且我在单元格的layoutSubviews()事件中更新它,如下所示:classCustomCell:UITableViewCell{/*...*/overridefunclayoutSubviews(){super.layoutSubviews()self.m

ios - UITableViewCell 未在 "Live"搜索中自动调整大小

一点背景知识我正在为我的应用程序中的某些公告制作搜索功能。我将初始公告加载到UITableView中带有要显示的自定义单元格。在viewDidLoad()中实现动态单元格大小AnnouncementTableViewController的方法我使用自动调整大小技术的类:tableView.estimatedRowHeight=tableView.rowHeighttableView.rowHeight=UITableViewAutomaticDimension这非常适合显示具有不同高度的单元格。打电话tableView.reloadData()刷新单元格数据时效果很好。我有一个不同的U

swift - 使用 UITextView 在 UIView 中以编程方式添加约束

我在我的UITextView中以编程方式添加了约束,但尾随约束和底部约束无法正常工作。其他人工作正常。我认为UITextView框架大小不正确。我只想以编程方式在我的UITextView中添加边距。我的代码是lettextView=UITextView()self.view.addSubview(textView)varconstraints=[NSLayoutConstraint]()constraintTop=NSLayoutConstraint(item:textView,attribute:NSLayoutAttribute.Top,relatedBy:NSLayoutRela

ios - 由于自动布局,滚动后 UITableview 框架发生变化

我正在开发一个在UIScrollview中有一个UITableView的应用程序。TableView将显示当前玩家所在的游戏,它位于UIScrollView中。我为每个游戏动态地将单元格添加到UITableView,但是当我滚动UIScrollView时,其中的tableview会快速恢复到它在storybuilder中设置的大小。这是因为自动布局,当我禁用它时,它就不会再发生了。但是我确实喜欢我应用程序中其他View的自动布局。所以我的问题是,我该如何解决这个问题?也许有人可以帮助我走上正轨。谢谢编辑我想我必须多解释一下我的情况,我会用一张图片来展示正在发生的事情Explanatio