问题标签 [uiedgeinsets]
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.
ios - UIScrollView 上的边界自动更改,带有内容插图
我使用 UIScrollView 作为我的分页滚动视图,pagesScrollView
. 在其中,我放置了专门用于缩放的单个 UIScrollView。在其中的每一个中,我都有一个视图,它是应该可以缩放的页面项目。所有这些都在带有半透明导航栏的 UINavigationController 中。
我的pagesScrollView
有contentInset.top = 64
和bounds.origin.y = -64
(这对我来说似乎很奇怪,但这是系统自动为我设置的),这很好用。我的屏幕看起来很棒!
但是,在我滚动pagesScrollView
一点点之后,一旦scrollViewWillEndDragging
被调用,就会pagesScrollView
开始动画变化,bounds.origin.y = -64
导致bounds.origin.y = 0
我的页面项目被导航栏遮挡。
左边是加载时的样子,右边是我拖动几个像素然后松开后的样子,它在导航栏下向上滑动(因为bounds.origin.y变为0) .
问题是我没有任何更改边界的代码,并且在各种滚动委托方法中没有任何代码可以做任何事情。我添加了一堆滚动委托方法,并且刚刚添加了 NSLog()s,这样我就可以弄清楚更改发生的时间/地点,但它并没有在我的代码中的任何地方发生。
所以,我不知道我可以向你展示什么代码来帮助你帮助我。
编辑:我从头开始构建了一个新项目以删除所有其他变量。我将一个裸 UIViewController 放入 UINavigationController。我将一个 UIScrollView 放入我的视图中,整个视图的大小。以下代码是整个项目。
事实证明,问题(如下所述)仅在 UIScrollView 上启用 PAGING 时出现!什么?:)
这是一个下载一个基本项目的链接,它只有几行代码来演示这个问题。只需单击滚动视图,您就会看到它随着边界的变化而向上移动。http://inadaydevelopment.com/stackoverflow/WeirdScrollViews.zip
如何在滚动视图上启用分页,而不会在滚动和移动导航栏下的所有内容时出现边界?
可以将导航栏设置为不透明并避免问题,但理想的情况是具有标准的 iOS7 行为,以便在缩放内容视图后,允许内容位于导航栏下方,并且应该通过半透明正常显示。
ios - UITabbar 图像和标题在 ipad 中未居中对齐
我正在开发使用 Tabbarcontroller 的应用程序(有两个选项卡)在 iphone 上一切正常,但在 ipad 上,两个选项卡都位于屏幕中央
我想在每个选项卡的中心显示标题和图像(考虑到选项卡宽度是屏幕的一半)
在搜索这些时,我遇到了 UIEdgeInsetsMake
将 iOS TabBar 项目标题调整到它的中心但对此没有帮助。
我不明白把这段代码放在哪里。我试图把它放在 FirstViewController 中,然后放在应用程序委托中(一个接一个),但对我没有任何作用
这是我的 appDelete 代码:
有人可以帮忙吗?
ios - 居中带有插图的 UIButton 图像
我想创建一个 UIButton,但点击区域比图像更大。(例如:40x40 按钮,但图像只有 20x20,居中)。
这imageEdgeInsets
是为了什么?
我已经以编程方式设置了它:(这是在包含我的按钮的 UIView 中)
从情节提要
但它们似乎都不起作用。
ios - 防止 UICollectionViewFlowLayout 计算其自己的带有可变大小项目的 sectionInsets
当我指定 sectionInsets 时,例如:
并且我的 UICollectionView 中的所有项目都是相同的大小,sectionInsets 按预期应用。
当 UICollectionView 中的所有项目的大小不同时,不会应用 sectionInsets - 流布局似乎计算并使用自己的 insets。有什么办法可以防止这种行为?即使项目大小可变,我们也希望给定的 sectionInset 值保持不变。
ios - 无法在 Xcode 中正确添加 capinset
我正在为 iOS 8 开发自定义键盘。我有按键背景的图像。例如让我们拿这个 ->
将来,此图像将具有圆角。如果要为背景图像添加此图像,则问题出在空格按钮上,并且将调整大小并且圆角不会像我想要的那样(因为空格按钮太长)。所以我决定添加capinset。在这种情况下,图片为 64x64,capinsets 距顶部 2 个像素,距左侧 2 个像素,距底部和右侧 2 个像素。因为在 Xcode 中 capinsets 是从中心计算的,所以我编写了这样的代码(在这种情况下,borderSize == 0):
它是 Swift 语言的代码,在 Objective-C 中也是同样的问题。当我在空间按钮背景(最长的按钮)中添加这样的 capinsets 时,灰色和黑色之间的中心线不再位于中心(较长的按钮 - 该线越低)。谁知道为什么?我该如何解决?和屏幕: 如果我正在使用这样的代码:
我得到了这样的结果
ios - 试图移动我的自定义 UITextField 清除按钮,但它不会正确调整大小或移动
所以我为我的通用 UITextField 定制了一个 clearButton。我正在尝试移动 clearButton,因为我的 uitextfield 的背景在右侧有一些设计内容。我需要将清除按钮推到大约 150 像素以上。
我尝试了所有这些组合,但最终将清除按钮推离屏幕或使清除按钮非常宽,因此 uitextfield 中的文本停止变短。
第一次尝试
第二次尝试
ios - contentInset of the UIScrollView isn't working
I’m trying to move the content up when the keyboard appears. This is the content which is a simple login form.
Please note that these are not UITextField
s. Its just a small UITableView
in the middle of a UIViewController
. And I have a UIScrollView
filling the view controller embedding that table view.
I’ve registered for the keyboard notifications, UIKeyboardDidShowNotification
and UIKeyboardWillHideNotification
.
And in the method that fires when the keyboard appears, I've implemented a variation of this answer which does pretty much the same thing, setting the bottom
value of the UIEdgeInsets
which is used to set the contentInset
of the scroll view.
The problem is it doesn't do anything. I successfully get the height of the keyboard but nothing changes. Can anybody tell me why and what I should do to fix this please?
Thank you.
uitableview - 如何删除或更改这两个 UITableViewCellSeparators 的 UIEdgeInset?
我有这个 UITableViewController,我想更改分隔符的边缘插图。我已经设法改变了单元格之间的那些,但是我在下图中显示的两条线没有改变。
顶部是节标题视图下方的线,另一条是(我想)节页脚视图上方的线,但我没有添加或更改后者。
提前谢谢了
ios - 在iOS7中滚动tableview时UITableView分隔符插入更改为默认值
我试图在右侧设置分隔符插图。在项目的第一次运行和滚动 tableview 之前,一切看起来都很顺利。但是一旦滚动发生一次,每个部分中最后一行的分隔符插图就会调整大小以占据整个宽度。使用的代码如下: 在viewDidLoad
:
内部cellForRowAtIndexPath
:
我尝试将相同的代码放在几乎所有其他委托/数据源方法中,UITableView
但无济于事。
为了在表格的 headerview 中做插图,我添加了两个UILabel
上下限制的框架宽度viewForHeaderInSection
(标题的高度为 40):
我已经在滚动之前和之后放置了图像。
滚动之前:
滚动后:
感谢您在这方面的任何帮助。即使在滚动之后,我只需要让表格看起来像第一张图片,即无论如何都保留右侧的边缘插图。提前致谢。
uibutton - 在 Xcode 6s 中使用 UIEdgeInsets 启动 XIB
是否可以在用作启动屏幕的 XIB 中使用 UIEdgeInsets?
当我尝试对我的 UIButton 进行子类化时,我收到错误“启动屏幕可能不使用 MyButton 的实例”。