如何解决。这个应用程序正在从后台线程中修改自动布局引擎
当代码的某些部分从其他线程更改UI项目时,此错误将记录到控制台.但是我怎么能找到它在哪里? 解决方案 "此应用程序正在从背景线程中修改自动层引擎"的主要问题是,在实际问题发生后很长一段时间以来,它似乎已记录了,这可能会使很难进行故障排除. 我通过创建三个符号断点来解决问题. 调试>断点>创建符号断点... 断点1: 符号:-[UIView setNeedsLayout] 条件:!(BOOL)[NSThread isMainThread] 断点2: 符号:-[UIView layoutIfNeeded] 条件:!(BOOL)[NSThread isMainThread] 断点3: 符号:-[UIView updateConstraintsIfNeeded] 条件:!(BOOL)[NSThread isMainThread] 使用这些断点,您可以轻松地在不正确地调用非墨包括线程的UI方法的实际线路上休息.
6 2024-03-27
编程技术问答社区
iOS自动布局:三个方块的约束条件
我试图使用自动布局实现非常简单的方案,但没有成功.请帮我... 我需要3个正方形,具有动态大小(例如:在iPad上,所有这些都应缩放). 我已经花了几个小时找到解决方案了. 这张图显示了视图的样子: 谢谢 解决方案 您可以使用大小检查器中出现的自动化工具进行操作. step1:将您的观点放在您想要的图案中. step2:然后选择一个视图,然后单击大小检查器. step3:单击以选择自动化工具的内部箭头矩形和取消选择外箭头(预定义选择). 步骤4:重复其余正方形的相同步骤.就是这样.验证我完成的图像下面的图像. 通过将表观视图放在故事板中,验证下面的图像以清楚自动设置为表查看.
16 2024-03-21
编程技术问答社区
适应iPhone 3.5英寸和iPhone 4英寸屏幕尺寸的自动排版设计
我正在创建一个通用应用程序.现在我想在屏幕上放置两个按钮: 我使用Autolayout和Interface Builder(iOS设计器)尝试了一下,但我只设法将按钮安装在一个屏幕尺寸(例如3.5英寸显示屏)上.因此,我将按钮的大小和间距设置为顶部(一个到监督者的顶部,一个在上面的按钮的底部). 但是有没有办法适应屏幕大小?例如.按钮的宽度是视图宽度减去一定差距.还是像图片中的按钮一样居中(一个很容易)?这可能吗? 其他选项是在代码中执行所有操作(创建按钮并创建约束).在这里,我可以查询视图宽度,依此类推,以相应地创建我的按钮.这是唯一的方法吗? 如何管理? 编辑: 现在,我在视图控制器上放置了一个空标签.在此标签上,我添加了以下约束: 对齐中心y至:supperiew,等于:0 对齐中心x至:supperiew,等于:0 在我的按钮上,我设置了一个固定的高度和宽度.超过监督的尾随空间等于50(由于两个屏幕尺寸都具有相同的宽度).顶部的按
20 2024-03-21
编程技术问答社区
UIScrollView控制器不能完全滚动
我很确定这与可怕的自动层有关. (自2天以来一直在尝试掌握它) 所以我掌握了一定的掌握,但是现在我遇到了我的uiscrollview并没有完全滚动,图片在解释这些事情方面更好得多 这是滚动视图 这是内容视图 所以问题是滚动正在发生,但随后又弹回了.因此,我无法单击"注册"按钮 编辑1 解决方案 编辑: 我在github上创建了一个小示例,供您查看, 原始答案: 我在这里建议的几件事. 首先,我知道您已经尝试了一段时间,但要删除所有当前的限制(我知道很痛苦).为了清楚地做到这一点. 视图应该是场景的大小,看起来您希望ScrollView是全屏幕,以便也需要是场景的大小. 例如.如果默认情况下在6plus上进行设计,则场景大小为414x736,因此它包含的视图和滚动浏览量也应为414x736. 只有内容视图才能是您希望显示的真实内容的大小.为了争论,假设内容为414x1000. 现在,ScrollView的约束很简单.它需要零间距
18 2024-03-21
编程技术问答社区
一排图片视图的自动布局问题
这让我发疯! 我试图将关注者的一排图像显示给我的应用中的个人资料.这个想法是为5张图像,您可以从理论上单击它们并移至其个人资料. 这是我现在遇到的麻烦: 我以前从来不必询问自动布局,所以我不知道该如何向您展示您的帮助.感觉这是一个愚蠢的问题... 这是设置: 在单独的xib 中设计 所有元素都封装在uitaiteViewCell 中 任何帮助将不胜感激. 编辑:因此,按照米歇尔(Michal)我尝试了堆栈视图,尽管诚实地做到这一点似乎是正确的事情,给了我同样的结果,所以我敢肯定我做错了.请参阅下面的图像 解决方案 我认为我会做出答案,以便评论不会太长.因此,所有这些都是您应该添加的约束: 1)将所有UIImageView设置为具有相等的宽度 2)设置所有UIImageView的纵横比约束 3)为每个UIImageView添加高度约束 4)将所有UIImageView设置为具有相等的高度,就像步骤1 中的宽度一
6 2024-03-21
编程技术问答社区
当使用Masonry并排显示两个标签时,如何使每个标签的宽度根据其内容而显示?
我想使用砌体在A线(视图)中显示两个标签(Uilabel).但是左标签比右侧标签宽得多. 他们在这张照片中显示这样的.(绿色标签和黄色标签.) 它们的内容压缩是UilayoutPriorityRequire的,我希望左标签的左侧等于其超级图,右标签的右侧等于其Supperiew.然后,如何根据其内容在视图中具有更多标签的内容来使每个标签的宽度显示? 这是我的代码: _label1 = [UILabel new]; _label1.backgroundColor = [UIColor yellowColor]; _label1.text = @"label,"; _label2 = [UILabel new]; _label2.backgroundColor = [UIColor greenColor]; _label2.text = @"label,"; [_contentView1 addSubview:_label1]; [_contentView1 addSu
8 2024-03-21
编程技术问答社区
改变自动布局的锚点约束
我有一个UITextField,当键盘出现时,我正在尝试更改其位置.更具体地说,我想向上移动文本字段,以便它位于键盘上方.我的代码看起来像这样 let textField = myCustomTextField() override func viewDidLoad() { //set up textfield here //constrains blah blah textField.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -view.bounds.height * 0.05).isActive = true //more constraints } 我要做的下一步是更改该约束,以便在键盘出现时提高文本字段.我的代码看起来像这样: @objc func keyboardWillSh
8 2024-03-21
编程技术问答社区
如何在ios9中以编程方式对UIStackView的对齐属性进行动画处理?
我想知道如何对从UistackViewAlignmentCenter到UistackViewAlignmenttop的水平UistackView的对齐属性进行动画更改,反之亦然,我想同时视觉上反映这一变化. . 编辑: 我拥有的: 这是我的视图层次结构: 两个名为B1和B2的按钮; B1具有名为" ChangealignmentTopop"的动作,B2具有名为" ChangealignmentTocenter"的动作,该动作在各个按钮中的内部触摸时被激活. 一个名为pview的Uiview(0,100,414,100). 一个名为S1的水平UistackView,将对齐属性设置为"中心".此stackView已固定在Pview的边界上. 一个名为S2的水平uistackView,其对齐属性将"填充"设置为"填充",并且具有两个标签. 我想做的: 我想在触摸按钮B1时将S1的对准从"中心"更改为"顶部",并且想对此进行动画变化. 我尝试的是
10 2024-03-21
编程技术问答社区
我如何在图像上定位一个标签和一个按钮,以便即使图像被缩放,它们也在图像的同一位置?
我有一个几乎完整的应用程序.我想使用自动布局,但是即使我已经搜索了很多有关此主题的信息,但我找不到可以使用的答案.我可以让它正确显示一个屏幕大小,但不能在另一个屏幕大小上显示...这是我的问题 如何放置必要的约束,以便即使对不同大小的设备进行缩放,标签和按钮在图像上的同一位置? (图像是PNG图像) ,如果您可以回答或指示我的答案,我真的很高兴. 这就是我想要的 ,如果我尝试使用自动布局和不同的屏幕大小进行操作,这就是会发生什么. 这与我在应用中使用的图像不同,但它会给您一个想法.) 再次感谢 编辑: 感谢您的答案,但正如评论中指出的那样,第一个答案并不能提供用于缩放不同屏幕尺寸的图像的方法. 第二个答案提供了一种方法,但我无法理解答案的第二部分.我需要更多细节.如果有人可以在这个问题上为我提供帮助,我会很高兴. 我仍在为这个问题而苦苦挣扎.如果我遵循第二个答案Xcode说我需要X位置,第一个填充视图和Y位置的宽度,第二个填充视图的高
4 2024-03-21
编程技术问答社区
根据滚动视图改变视图的高度和宽度,使用自动布局进行水平滚动
容器视图层次结构: - 容器视图 scrollview 视图左 查看中心 查看右 floatingBottomView 我需要根据scrollview scrollview水平滚动. 初始出口: - @IBOutlet weak var constantFloatingBottomViewWidth: NSLayoutConstraint! // 300 @IBOutlet weak var constantFloatingBottomViewHeight: NSLayoutConstraint! // 70 override func viewWillAppear(_ animated: Bool) { self.scrollView.contentOffset.x = self.view.bounds.width // view center in scrollview } func scrollViewDid
22 2024-03-21
编程技术问答社区
iOS 11中的导航标题视图问题
我正面临iOS 11中的导航条项目的问题,如下屏幕截图,两个条按钮也没有执行任何按钮操作. 它在iOS 10.x.x及以下完美工作,具有相同的自动布局和尺寸. 屏幕截图后显示了自定义导航栏IB如何实现. . 我也尝试了以下代码. if (@available(iOS 11.0, *)) { [[self navigationController] navigationBar].prefersLargeTitles = NO; [[self navigationController] navigationItem].largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever; } ..但没有帮助.请向我建议这里有什么问题以及如何解决(任何自动划分问题?). 解决方案 另外,您可以直接在右/标题栏项目中自定义,如以下GIF: 1- 2 - 这
16 2024-03-21
编程技术问答社区
Xcode 8-Autolayouts问题
我正在使用新的Xcode设置基本的Uiview子类,并遇到了怪异的行为.子分类的视图似乎在乍一看正常加载: - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self baseInit]; } return self; } - (void)awakeFromNib { [super awakeFromNib]; [self baseInit]; } 我开始在情节板上构建另一个容器视图,因为我拥有一个iPhone 6的大小.我的布局有点复杂,有很少的对象,即使我擅长设置约束,它也会转移. 因此,我开始尝试简单的视图,以查看XCode升级后问题的位置. 用2个Uiviews进行简单练习. 首选项设置设置为1000,每个约束设置设置为iPhone 6s. 但是,iPhone 6
6 2024-03-21
编程技术问答社区
iOS 10、XCode 8中的自动布局约束问题
我已经使用Xcode 7.3开发了iOS应用程序. 在对具有iOS 10使用Xcode 7.3的设备上查看AutoLayout约束时,它正确显示了它,但是使用Xcode 8然后在设备上进行审查时,则无法正确显示. 所以我的问题是我使用Xcode 7.3在AppStore上部署该应用程序,因此有可能在AutoLayout约束中不正确地显示. . 任何帮助都非常感谢. 解决方案 我在我的一个iOS应用程序中遇到的问题与XCode 7.x中的约束作品相同,但在Xcode 8中不行,因此我发现了一些解决方案的工作.请找到以下步骤. 1)在Xcode 8中打开storyboard,然后在选择初始设备视图中弹出弹出窗口,请选择其中一个选项,然后单击"选择设备".请找到以下GIF表示的. 2)完成更改后,选择情节提要,转到File Inspector,在Interface Builder文档部分上,在字段中选择"打开"并应用Xcode 7.x.之后,它弹出了有关保存的弹出
22 2024-03-21
编程技术问答社区
Xamarin中带有滚动视图的自动布局
它在驾驶螺母... 我正在使用故事板....但是,如果可以通过编程进行操作,我会立即更改 我有一个滚动视图,可以填充父母视图(x和y) 我将滚动销间距添加到视图的边界(在 所有四个) 我在底部附近添加一个按钮 当旋转发生时,我看不到我的按钮. 我还没有找到有关如何正确使用Xamarin中的ScrollViews的任何示例,如果有人知道任何示例会不胜感激,那么我是Xamarin的新手.谢谢! 更新:ios-classic 解决方案 与以下约束一起使用 您也可以检查 uiscrollview scrolllable scrollable crowlable crowlable corpollable corplable contrable contem ack ymiguity ammiguity
20 2024-03-21
编程技术问答社区
一排图片视图的自动布局问题
这让我发疯! 我试图将关注者的一排图像显示给我的应用中的个人资料.这个想法是为5张图像,您可以从理论上单击它们并移至其个人资料. 这是我现在遇到的麻烦: 我以前从来不必询问自动布局,所以我不知道该如何向您展示您的帮助.感觉这是一个愚蠢的问题... 这是设置: 在单独的xib 中设计 所有元素都封装在uitaiteViewCell 中 任何帮助将不胜感激. 编辑:因此,按照米歇尔(Michal)我尝试了堆栈视图,尽管诚实地做到这一点似乎是正确的事情,给了我同样的结果,所以我敢肯定我做错了.请参阅下面的图像 解决方案 我认为我会做出答案,以便评论不会太长.因此,所有这些都是您应该添加的约束: 1)将所有UIImageView设置为具有相等的宽度 2)设置所有UIImageView的纵横比约束 3)为每个UIImageView添加高度约束 4)将所有UIImageView设置为具有相等的高度,就像步骤1 中的宽度一
6 2024-03-21
编程技术问答社区
使用自动布局改变应用程序的字体时,标签文本布局的问题
我正在使用应用程序中的自动布局.我有一个功能,可以通过滑块运动增加整个应用程序的字体大小.问题是当我增加字体大小时,标签的文本变成椭圆形. 我给了我标签的约束固定宽度和增加的可变高度,但这并不能解决任何问题. 我需要给出换行模式(Word-brap),并指定每个文本的行数,或者是否有其他解决方案? 任何帮助将不胜感激. 解决方案 尝试以下方法: 首先绑定从上部,左侧和右侧的标签,然后使标签高度大于或相等,但不从向下绑定. 然后使用以下代码动态增加标签高度: -(float)expectedHeightWithFontSize:(CGFloat)fontSize { CGRect lblTextSize = [self.yourLabel.text boundingRectWithSize:CGSizeMake(self.yourLabel.frame.size.width, MAXFLOAT) option
16 2024-03-21
编程技术问答社区
自动布局调整UIButton与文本的大小,然后是容器视图
我正在加载带有XIB文件的按钮的视图. 按钮(绿色)具有局部变量文本.我需要用文本动态调整UIBUTTON,然后将容器视图(红色)调整到按钮大小,以使容器视图没有额外的空间. 由于整个容器视图在具有清晰背景的视图中应水平中间,并且文本看起来不像左右对齐.我添加了背景颜色以清楚地标记:) 是否可以使用Xcode自动布局进行操作? 注意: 我发现如果我使用 view.translatesAutoresizingMaskIntoConstraints = YES; 然后按钮与文本以及超级视图/容器视图一起调整.但是,我无法将框架设置为所需的位置,无论我设置如何,它的原点总是(0,0).也许这是混合布局引擎的限制. 解决方案 我的最终解决方案变为 UIButton *sbt = [UIButton buttonWithType:UIButtonTypeCustom]; [sbt setImage: [UIImage imageNamed:@"cog
20 2024-03-21
编程技术问答社区
在XCode 8的方向上为特质而变。
我是否会感到困惑,如果"特征"是正确的,可以在iPhone上定义肖像和景观模式的不同布局约束.我的目标是在iPhone上拥有肖像和景观模式的不同布局(在iPad上都不重要).我尝试了"特征",并为肖像和景观模式定义了不同的Nslayoutconstraints集,但似乎不起作用.基本上,如果我对肖像模式有限制的P1和P2活动,而C1&C2则用于景观模式,则应用于同一视图,这应该可以完成工作. "特征不同"是否真正适合这项工作? 还如何使用"变化的特征"? 撤消我可能已经添加的任何变体 解决方案 您需要执行以下 - 在肖像模式下设置约束. 选择景观模式. 禁用您在肖像模式下设置的约束. 分配景观的新约束. 返回肖像模式并禁用您在景观模式下设置的约束. 就是这样. 希望它有效. 如果您有任何混乱,请随时发表评论.
6 2024-03-21
编程技术问答社区
设备旋转的顶部空间
我在肖像模式下的Uiview上有以下约束: 和景观: 这是我第一次打开的ViewController的屏幕截图: 顶部空间还可以. 然后我将设备旋转到景观: 您看到顶部的白色空间吗? 当我将其旋转回风景时,空间仍然保持不变: 为什么以及如何修复它? 解决方案 尝试取消选中Adjust scrollview insets viewController属性 图像来源:在这里 其他解决方案 您可能已经用保证金设置了视图的顶点. 取消选中框以添加到边距. 其他解决方案 考虑有关包含返回按钮的图像视图的黑色视图是一个Uiview(Say,ViewNav) ViewNav的约束: 如果您更改了旋转的ViewNav的高度,请使用下面的尺寸类,然后单击"景观"选项.现在选择您的NAVVIEW,然后单击高度约束,并给出这样的C-C约束 uiimageView的约束: 如果您的图像覆盖了完整的屏幕,则给出底
6 2024-03-21
编程技术问答社区
如何在UIScrollView内用Autolayout将UIImage视图缩小到一个正方形?
我一直在努力学习AutoLayout(终于).我想拥有一个垂直滚动的uiscrollview,其中包含所有内容的内容.我想将一个UIImage视图固定在滚动浏览的顶部,然后将图像保持正方形(ScalEtofill).基本上,我想这样做(只有我想使用自动层进行操作): 我无法在屏幕范围内保持图像以保持其长宽比.每当我添加纵横比的约束时,图像视图就会增加到600点(我认为PNG的宽度),但我希望它与屏幕一样宽. 我认为我正确地为UIImageView设置了约束,因为如果我摆脱了scrollview,然后将imageviw直接放在视图上,那么它似乎可以做我想要的.诀窍是将其放在滚动浏览中. 这就是我当前设置的方式: 滚动视图上的4个垂直/水平空间约束都设置为常数0. 解决方案 由于UIScrollView的大小取决于其内容,因此您的大小不能取决于它. 您必须删除UIImageView的长宽比约束,并使用固定宽度.您还可以使UIImageView宽度取决于U
2 2024-03-21
编程技术问答社区