Tag: uikit

实际上NSAssert有什么意义呢?

我必须问这个,因为:我唯一承认的是,如果断言失败,应用程序崩溃。 这是使用NSAssert的原因吗? 或者还有什么好处呢? 把NSAssert放在代码中的任何假设上面是正确的,就像一个函数不应该接收-1作为参数,但可能是-0.9或-1.1?

我如何推迟1秒的方法调用?

有没有简单的方法延迟1秒的方法调用? 我有一个UIImageView对触摸事件作出反应。 当检测到触摸时,应用程序中会发生一些animation。 一秒钟后,我想打电话给另一种方法。 在这种情况下,我不能使用animationDidStopselect器。

UIButton:使命中区域大于默认命中区域

我有一个关于UIButton及其命中的问题。 我在界面生成器中使用了Info Darkbutton,但是我发现命中区域对于某些人的手指来说还不够大。 有没有一种方法来增加button的命中区域,无论是编程或在界面生成器,而不改变信息buttongraphics的大小?

将UIButton上的文本和图像与imageEdgeInsets和titleEdgeInsetsalignment

我想在文本的两行左边放置一个图标,使图像和文本的开头之间有大约2-3个像素的空间。 控件本身是水平alignment的(通过Interface Builder设置) button会像这样: | | |[Image] Add To | | Favorites | 我试图configuration这个contentEdgeInset,imageEdgeInsets和titleEdgeInsets无济于事。 我知道一个负值会扩大边缘,而正值会缩小边缘,使其更靠近中心。 我试过了: [button setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, 0)]; [button setImageEdgeInsets:UIEdgeInsetsMake(0, button.titleLabel.bounds.size.width, 0, 0)]; 但是这并不能正确显示。 我一直在调整值,但从左边的插图值-5到-10,似乎没有以预期的方式移动它。 -10会将文字一路向左滑动,所以我预期-5会从左侧向前滑动一半,但不会。 插入内容的逻辑是什么? 我不熟悉图片展示位置和相关术语。 我用这个问题作为参考,但关于我的价值观是不正确的。 UIButton:如何使用imageEdgeInsets和titleEdgeInsets居中图像和文本?

UIView的框架,边界,中心,出处,什么时候用什么?

UIView具有属性frame , bounds , center和origin ,它们似乎都是相互关联的。 大多数时候,我在设置UIView的位置和大小时处理frame 。 我知道frame是使用全局坐标系, bounds是使用本地视图的坐标(因此它的x和y是0,但并不总是),但是当我使用什么时,它仍然是令人困惑的。 在什么情况下(以及什么是正确的时间),应该使用其他属性( bounds , center , origin )?

有没有办法从UITableView中删除分隔线?

我正在寻找一种方式来完全删除UITableView中的分隔线在纯模式下。 这是在分组中自动完成的,但是这也会以难以测量的方式改变表格的尺寸。 我已将分隔线颜色设置为colorClear。 但是这并不能完全解决问题。 当我试图在单元格中绘制一个自定义的背景视图,并且我希望单元格是无缝的,保持中间的一个像素线正在导致我的问题。 有没有更优雅的解决方法,然后使用分组视图,然后伸展它? 先谢谢你

如何以编程方式获取iOS状态栏高度

我知道,目前iPhone / iPad上方的状态栏(包括时间,电池和networking连接)为非视网膜屏幕20像素,视网膜屏幕为40像素,但为了将来validation我的应用,我希望能够确定这个没有硬编码值。 是否有可能计算出状态栏的高度编程?

如何将多行文本添加到UIButton?

我有以下代码… UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds]; buttonLabel.text = @"Long text string"; [targetButton addSubview:buttonLabel]; [targetButton bringSubviewToFront:buttonLabel]; …这个想法是,我可以有button的多行文本,但是文本总是被UIButton的backgroundImage遮挡。 显示button子视图的日志logging调用显示添加了UILabel,但文本本身无法看到。 这是UIButton中的错误还是我做错了什么?

iphone,当触摸UITextField之外的时候closures键盘

我想知道如何让用户触摸UITextField外的时候键盘消失?

如何在iOS中获取屏幕宽度和高度?

如何获得iOS屏幕的尺寸? 目前,我使用: lCurrentWidth = self.view.frame.size.width; lCurrentHeight = self.view.frame.size.height; 在viewWillAppear: and willAnimateRotationToInterfaceOrientation:duration: 我第一次得到整个屏幕的大小。 第二次我得到屏幕减去导航栏。