草庐IT

html - 为什么父元素不包含边距?

当带有边距的元素包含在另一个元素中时,父元素不会始终包裹/包含该边距。很多事情都会导致父级包含子级的边距:border:solid;position:absolute;显示:内联block;溢出:自动;(这只是一些小测试,毫无疑问还有更多。)我认为这与利润率下降有关,但是:W3C规范页面没有对此类行为的描述。此处没有重叠边距。在这个问题上所有浏览器的行为似乎都是一致的。行为受与边距无关的触发器影响。默认为overflow:auto的元素应该包含与overflow设置为auto的元素不同的Material的逻辑是什么?为什么除了常规div的默认行为之外的所有内容都假定边距包含在父元素中—

ios - 如何在 View 中绘制没有边距的字符串?

我在绘制View周围没有边距的NSAttributedString时遇到问题。这是我的代码:NSDictionary*attributes=@{NSFontAttributeName:[UIFontsystemFontOfSize:72.0f]};NSAttributedString*string=[[NSAttributedStringalloc]initWithString:@"Hello"attributes:attributes];[stringdrawWithRect:rectoptions:NSStringDrawingUsesLineFragmentOrigin|NSSt

iOS8 自动布局以编程方式固定到相对布局边距

我有一个UI元素(实际上是UISwitch,但并不重要),它在InterfaceBuilder中将前导和尾随空间固定到superView。在Xcode6中约束看起来像这样:前导空格的约束实际上是相同的。约束值为42.0分。这正是我想要的,因为对于不同的设备,我可以更改UIView上的layoutMargins属性,并且约束将正常工作,以增加View之间的边距。现在我想在代码中添加另一个View,该View也将前导和尾随空格固定到它的superView边距,因此设置为superView的相同layoutMargins将起作用。我使用视觉格式语言固定View,语法如下:NSArray*co

ios - Xcode 6 为布局边距设置默认值或禁用它们

Xcode6的这个新特性有点烦人。大多数时候我不需要设置相对于边距的偏移量,如果我这样做我可能想使用默认值16以外的值。有没有办法更改默认值或完全禁用我的项目(或所有项目)的边距我的Xcode中的项目)? 最佳答案 您不能“关闭它们”,因为它们内置于UIView中。您可以将它们设置为零:UILabel*label=[[UILabelalloc]initWithFrame:CGRectZero];label.layoutMargins=UIEdgeInsetsMake(0,0,0,0);但是您必须为每个View手动执行此操作。您可以通

ios - 使用自动布局创建的 UIView 的左右 16 像素边距

我使用自动布局的时间不长,它们经常让我感到困惑。我有一个有线约束行为。我想创建一个红色View并将其边距设置为1/1/1/1。我点击Storyboard中的相应图标并将所有第四个约束设置为1。首先,左右约束的值是-16,这很奇怪。我不知道Xcode会将它们带到哪里。我将所有约束设置为1并运行我的应用程序。在屏幕上,我看到View的上下边距等于1,左右边距等于15。我在每个项目中都有这种行为。这让我很困惑,没有正确地给出makeUI。有人知道我怎样才能避免它吗?我需要的一切都是说“嘿,Xcode,将此View的边距设置为1/1/1/1”,可见结果将是边距为1/1/1/1的View。

ios - Xcode 8 添加布局边距崩溃

当我尝试使用Xcode上的右侧面板向TableViewCell上的标签添加布局边距时,我尝试添加显式边距(顶部、左侧、底部、右侧)。但是,只要我输入一个数字值,或点击箭头更改值,Xcode就会崩溃。我附上了一张照片,以显示我尝试在其中添加布局边距的面板,以及它崩溃的地方。为什么它不允许我调整边距有什么想法吗? 最佳答案 尝试清除约束,连接/重新连接socket并应用新的约束。 关于ios-Xcode8添加布局边距崩溃,我们在StackOverflow上找到一个类似的问题:

ios - 8.0 之前的 iOS 版本中布局边距相关的布局属性

什么会导致以下警告(以及iOS7上的后续对齐问题)?AttributeUnavailable:LayoutattributesrelativetothelayoutmarginoniOSversionspriorto8.0 最佳答案 发布的答案都没有为我解决问题。但这样做的原因如下:Xcode6默认基于相对边距创建约束。这些仅适用于iOS8.0及更新版本。当您的部署目标设置为iOS7.0或更低版本时,您会收到这些警告。我修复警告的方式:点击Xcode中的警告属性检查器将打开约束搜索有边距的项目(见屏幕截图)关闭Relativetom

ios - UICollectionView 间距边距

我有一个显示照片的UICollectionView。我使用UICollectionViewFlowLayout创建了CollectionView。它工作得很好,但我想在边距上有间距。是否可以使用UICollectionViewFlowLayout来做到这一点,还是我必须实现自己的UICollectionViewLayout? 最佳答案 您可以为UICollectionView使用collectionView:layout:insetForSectionAtIndex:方法或设置UICollectionViewFlowLayoutse

ios - UILabel 文本边距

这个问题在这里已经有了答案:Addingspace/paddingtoaUILabel(37个答案)关闭3年前。我想设置UILabel的左插图/边距,但找不到这样做的方法。标签有一个背景设置,所以仅仅改变它的原点是行不通的。将文本插入左侧10px左右是最理想的。

ios - 如何在 UITextView 中丢失边距/填充

我的iOS应用程序中有一个UITextView,它显示大量文本。然后我使用UITextView的偏移边距参数对这段文本进行分页。我的问题是UITextView的填充混淆了我的计算,因为它似乎因我使用的字体大小和字体而异。是否可以移除UITextView内容周围的填充? 最佳答案 对于iOS7.0,我发现contentInset技巧不再有效。这是我用来去除iOS7中的边距/填充的代码。这会将文本的左边缘带到容器的左边缘:textView.textContainer.lineFragmentPadding=0这会导致文本的顶部与容器的顶