问题标签 [masonry-ios-osx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
190 浏览

objective-c - 以编程方式和情节提要的约束

是否可以在使用 Storyboard 时以编程方式设置约束?我正在使用这个https://github.com/raphaelschaad/RSPlayPauseButton以及这个作为约束https://github.com/SnapKit/Masonry。但是我他们没有正确显示:
坏的 好的

左侧的图像未正确显示,并且不可点击(它是一个按钮)。

相关代码:

0 投票
2 回答
944 浏览

ios - 表视图单元格上的 iOS 砌体

我在表格视图单元格上使用 Masonry,现在我有一个 UITableViewCell,它是一个视图容器,如下所示:

*表视图(cellForRowAtIndexPath):

*createViewForCell 方法(也使用砖石):

*@implementation MasonryTestTableViewCell

我现在面临的问题是单元格没有正确上升,它达到一个点,如果我在 textLabel 上设置长文本,它不会增加单元格高度,我无法修复这个,你知道人工智能是否应该做其他事情来让它工作?

0 投票
1 回答
1688 浏览

ios - mas_updateConstraints 没有移除 Masonry 中的约束

我在我的 中使用Masonry UITableViewCell该单元格有两个子视图,一个是contentLabel,另一个是imageView。虽然imageView并不总是存在,但如果单元格有一个图像 url,则显示它或隐藏它。如果imageView隐藏,我想将其设置contentLabelcell.contentView.bottom另一个值,如下所示:

但我总是在下面收到错误消息:

这似乎mas_updateConstraints并没有删除旧的约束,而是添加了一个新的约束,两者相互冲突。那么如何在运行时动态更新约束值呢?

0 投票
1 回答
443 浏览

ios - xcode masonry 没有设置正确的框架

我在一个使用砌体自动布局的项目中,我在动画方面遇到了一些问题,所以我要做的是有一个抽屉,它会从屏幕顶部出现,并且会出现动画,因此容器视图的内容(可以是 1 个视图或多个视图)是使用带有砖石的视图添加的,我遇到的问题是,当我调试视图时,我得到的框架始终是 Frame(0 0 ; 0 0) y 因为我需要应用动画,所以我需要框架来捕获容器视图的高度,有没有办法拥有正确的框架,或者它是处理动画和自动布局的特定方式?

0 投票
1 回答
129 浏览

ios - 使用砌体自动布局的xcode滑动抽屉

我在为手机应用程序创建滑动抽屉时遇到问题,所以,我有一个登陆屏幕,我必须显示一个带动画的抽屉,我已经使用砖石自动布局获得了抽屉的内容,我需要有抽屉动画以及向上滚动抽屉以关闭它的可能性,你知道如何使用砌体自动布局处理那种动画吗?

0 投票
1 回答
2478 浏览

ios - 使用 Masonry 在其超级视图中居中视图

我正在尝试Masonry用于 iOS。我有一个标签和一个视图。

我想将标签添加到视图并在视图中水平居中。

但是,我用砖石创建的约束不能正常工作。

如何使用 Masonry 在其“superview”中正确居中视图?

0 投票
1 回答
497 浏览

ios8 - Masonry UITableview Cell:多行标签的自动布局错误

我正在使用SnapKit在 iOS8 中学习自动布局。在将约束应用于单元格子视图时,我遇到了很多错误。下面是用作 cell.contentview 的子视图的代码。

输出将与附加图像相同图片。在这里,我们在 LeftSide 的个人资料图像上使用。标签顶部的用户名。以浅橙色标记的内容标签将是多行。在此下方,我附加了 ImageView。当我滚动表格视图时,单元格的高度是不可预测的(布局会自动更改)。将帮助我纠正约束以实现此输出。首次启动时,多行单元格将位于 One line 中。一旦我变得不可见,它就会再次可见,它采用完整的标签内容

0 投票
1 回答
2170 浏览

ios - 如何使用 Masonry 更新和删除约束?

使用自动布局,我在滚动视图上添加“1”标签和“1”文本字段和“2”按钮。

这里我的主要要求是当我单击“Add1”按钮时,必须在“textfiled1”和按钮之间添加一个额外的文本字段。

当我单击“Add2”按钮时,必须在“textfiled2”和按钮之间添加另一个文本字段。

当我单击删除按钮时,必须删除两个添加的文本字段,为此我编写了一些代码,但这不起作用。

我的代码:

0 投票
1 回答
556 浏览

ios - 是否可以通过 iOS 中另一个视图的大小来抵消约束?

我正在使用砌体以编程方式设置视图约束。有几次我想用另一个视图的特性来抵消约束。那可能吗?

例如,我想这样做:

这当然不会编译,因为offset需要一个数字而不是约束。

0 投票
1 回答
1036 浏览

ios - 我什么时候应该在块中使用weakself,为什么砌体中没有保留循环?

我在代码中同时使用了 BlocksKit 和 Masonry。如果使用I BlocksKit,bk_addEventHandler有一个retain循环,我认为这是因为self 保留self.view,retain testButton,retain self。但是,当我在没有 BlocksKit 的情况下单独使用 Mansonry 并且在 Masonry 中使用 strong selfmas_makeConstraints时,我突然想到没有保留周期,因为 viewController 可以调用 dealloc 方法。谁能向我解释砌体中没有保留周期?