Tag: uikit

UITableView:用animation删除部分

更新 我已经发布了我的解决scheme,作为下面的答案这个问题。 从我的第一个修订版本采取不同的方法。 原来的问题我以前问过一个关于我认为解决了我的问题的问题: 在删除行时如何处理不可见的行。 (UITableViews) 不过,从UITableView中删除部分时,我现在又遇到了类似的问题。 (当我改变表中的部分/行数时,它们就重新出现了)。 因为我的文章的剪切长度,我失去了你之前,让我清楚地说明问题,你可以阅读尽可能多的,你需要提供一个答案。 问题: 如果批量删除UITableView中的行和部分,则应用程序有时会崩溃。 这取决于表的configuration以及我select删除的行和部分的组合。 日志说我崩溃了,因为它说我没有正确更新数据源和表: Invalid update: invalid number of rows in section 5. The number of rows contained in an existing section after the update (2) must be equal to the number of rows contained in that section before the update (1), plus or minus the […]

删除UISearchBar下的1px边框

我无法直接在UISearchBar视图下移除1px边框。 现在它看起来不匹配我完成button视图。 我试过了: searchBar.layer.borderWidth = 0; searchBar.layer.shadowOpacity = 0; 但是,这似乎并没有工作。 有任何想法吗?

具有自定义字体的UITextField secureTextEntry项目符号?

我在UITextField使用了一个自定义字体,它已经打开了secureTextEntry 。 当我在单元格中input内容时,我看到了所选字体中的子弹,但是当该字段失去焦点时,这些子弹将恢复为系统标准字体。 如果我再次点击该字段,它们会变回我的字体,依此类推。 有没有一种方法可以确保他们继续显示自定义字体的项目符号,即使该字段没有对焦?

UICollectionView水平分页 – 我可以使用stream布局?

这与使用stream布局或自定义相关,但不同。 。 这是我想要做的一个例子: 我想知道如果我可以做一个UICollectionViewFlowLayout ,它的子类,或者如果我需要创build一个完全自定义的布局? 根据UICollectionView上的WWDC 2012video,看起来如果您使用垂直滚动的stream布局,则您的布局线是水平的,而如果您水平滚动,则布局线是垂直的。 我想水平滚动的集合视图中的水平布局线。 我的模型中也没有任何固有的部分 – 这只是一组项目。 我可以将它们分组成不同的部分,但是集合视图可以resize,所以可以适合页面的项目数量有时会发生变化,看起来每个项目所在的页面的select最好留给布局,而不是该模型如果我没有任何有意义的部分。 那么,我可以使用stream布局来做到这一点,还是我需要创build一个自定义的布局?

UILabel的字体大小可以在iPhone上用stream畅的animation改变吗?

当在一些游戏菜单屏幕中select时,我想要一个UILabel稍微膨胀。 为了顺利resize,我认为我应该对animation块中的标签属性进行一些更改。 显而易见的是尝试更改label.font.pointSize属性,但只读。 使用CGAffineTransformationMakeScale()缩放标签的.transform属性使文本模糊。 有没有其他的方法来做到这一点?

drawRect不会在我的UIImageView的子类中被调用

我已经subclassed UIImageView,并试图重写drawRect,所以我可以使用Quartz 2D绘制图像的顶部。 我知道这是一个愚蠢的新手问题,但我没有看到我做错了什么。 界面如下: #import <UIKit/UIKit.h> @interface UIImageViewCustom : UIImageView { } – (void)drawRect:(CGRect)rect; @end 并执行: #import "UIImageViewCustom.h" @implementation UIImageViewCustom – (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { } return self; } – (void)drawRect:(CGRect)rect { // do stuff } – (void)dealloc { [super dealloc]; } @end 我在drawRect上设置了一个断点,它从来没有命中,导致我认为它永远不会被调用。 当视图第一次加载时不应该调用它吗? 我错误地重写了它吗?

获取UITableView的高度而不用滚动条

我需要得到UITableView的全部高度(即没有更多的滚动的高度)。 有没有办法做到这一点? 我试过[tableView sizeThatFits:CGSizeZero] ,但是只返回一个0x0 CGSize 。

自定义长宽比与自动布局

比方说,我有一个UIView包含一个孩子UIView必须是4:3。 我想在代码中使用AutoLayout来解决这个问题。 我一直在努力与AutoLayout,但我还没有想出如何做到这一点。 你知道如何解决这个问题吗? 非常感谢你。 我附上一张图片来更好地解释我的意思。 http://d.pr/i/d0Oc

iOS 9 UITableView分隔符插入(重要的左边距)

我在iOS 9上的UITableViewCell中的UITableView之间存在分隔符问题。 他们有显着的左边缘。 我已经有了删除iOS 8引入的空格的代码,但它不适用于iOS 9 。 看起来他们加了别的东西。 我想这可能是与layoutMarginsGuide连接,但我还没有弄明白。 有没有人有类似的问题,发现解决scheme?

容器视图被推下来,就像它有一个UINavigationBar?

我有一个容器视图的UIViewController。 这个容器视图包含一个UITableViewController。 UIViewControllerembedded在UINavigationController中。 我通过更改色调颜色,条形色彩和标题文本属性来configurationNavigationBar,但是当我尝试更改半透明性时,我遇到了问题。 我已经通过删除所有其他自定义代码来单独解决问题。 每当我在UIViewController的-viewDidLoad这样做: self.navigationController.navigationBar.translucent = NO; 容器视图在其本身上增加了一些空间,就好像它有自己的导航栏一样。 每当我将半透明设置为YES,视图将正确显示所有内容。 这只发生在一个包含的视图,每当我设置半透明的NO。 有什么我在这里失踪? 我试图将半透明设置为YES ,并将其设置为隐藏,但没有任何工作。 是不知何故,包含的视图inheritance父容器的属性? 当我将半透明设置为NO时,如何避免在包含视图上创build的额外空间? 我认为设置半透明只会影响半透明性,而不是影响观点的位置。 半透明= YES时 +———————————+ | | | UINavigationBar | | | +———————————+ | | | | | | | | | | | UITableViewController | | in a Contained View | | | | | | | | […]