标签: cocoa-touch

UILabel文字边距

我正在设置a的左边插入/边距,UILabel但找不到这样做的方法.标签有一个背景设置,所以只是改变它的起源不会有效.10px左手边左右插入文本是理想的.

cocoa-touch uikit uilabel ios

307
推荐指数
21
解决办法
26万
查看次数

303
推荐指数
7
解决办法
18万
查看次数

在UIToolbar上创建左箭头按钮(如UINavigationBar的"后退"样式)

我喜欢在一个UIToolbar.中创建一个"后退"左箭头边框按钮.

据我所知,获得其中一个的唯一方法是保留UINavigationController默认设置,并使用一个左栏项.但我无法找到创建一个作为一个UIBarButtonItem,所以我不能在标准中创建一个UIToolbar,即使它们与UINavigationBars 非常相似.

我可以用按钮图像手动创建它,但我无法在任何地方找到源图像.它们具有alpha通道边缘,因此截屏和切割不会得到非常多样化的结果.

除了我打算使用的每种尺寸和配色方案的截图之外的任何想法?

更新:请停止躲避问题并建议我不应该问这个并且应该使用UINavigationBar.我的应用程序是Instapaper Pro.它只显示一个底部工具栏(为了节省空间和最大化可读内容区域),我希望在底部放置一个左箭头形状的后退按钮.

告诉我,我不应该这样做不是一个答案,当然不值得赏心悦目.

iphone cocoa-touch uinavigationbar uitoolbar ios

290
推荐指数
8
解决办法
18万
查看次数

如何从Xib文件加载自定义UITableViewCells?

问题很简单:如何UITableViewCell从Xib文件加载自定义?这样做允许您使用Interface Builder来设计单元格.由于内存管理问题,答案显然并不简单.这个主题提到了这个问题并建议了一个解决方案,但是在NDA发布之前并且没有代码.这是一个很长的线程,在没有提供明确答案的情况下讨论了这个问题.

这是我用过的一些代码:

static NSString *CellIdentifier = @"MyCellIdentifier";

MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
    cell = (MyCell *)[nib objectAtIndex:0];
}
Run Code Online (Sandbox Code Playgroud)

要使用此代码,请创建MyCell.m/.h,它是所需组件的新子类UITableViewCell并添加IBOutlets.然后创建一个新的"空XIB"文件.在IB中打开Xib文件,添加一个UITableViewCell对象,将其标识符设置为"MyCellIdentifier",并将其类设置为MyCell并添加组件.最后,连接IBOutlets到组件.请注意,我们没有在IB中设置文件所有者.

如果未通过其他工厂类加载Xib,则其他方法主张设置文件所有者并警告内存泄漏.我在Instruments/Leaks下测试了上面的内容,没有发现内存泄漏.

那么从Xibs加载单元格的规范方法是什么?我们设置文件的所有者吗?我们需要工厂吗?如果是这样,工厂的代码是什么样的?如果有多种解决方案,让我们澄清每种解决方案的优缺点......

cocoa-touch uitableview xib ios

289
推荐指数
10
解决办法
21万
查看次数

-didSelectRowAtIndexPath:未被调用

我正在选项卡视图中编写一个带有表格视图的iOS应用程序.在我UITableViewController,我实现了-tableView:didSelectRowAtIndexPath:,但是当我在运行时选择一行时,该方法没有被调用.正在填充表视图,所以我知道我的控制器中正在调用其他tableView方法.

有没有人有任何想法,我可能搞砸了,以实现这一目标?

cocoa-touch uitableview didselectrowatindexpath ios

288
推荐指数
28
解决办法
20万
查看次数

我们如何以编程方式检测运行设备的iOS版本?

我想检查用户是否在低于5.0的iOS上运行应用程序并在应用程序中显示标签.

如何以编程方式检测用户设备上运行的iOS?

谢谢!

iphone cocoa-touch objective-c ios4 ios

288
推荐指数
7
解决办法
21万
查看次数

从Swift在iOS上生成UUID

在我的iOS Swift应用程序中,我想生成随机UUID(GUID)字符串以用作表键,并且此代码段似乎有效:

let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
Run Code Online (Sandbox Code Playgroud)

这样安全吗?

或者是否有更好的(推荐)方法?

cocoa-touch guid core-foundation ios swift

288
推荐指数
6
解决办法
14万
查看次数

收到EXC_BAD_ACCESS信号

将应用程序部署到设备时,程序将在几个周期后退出并出现以下错误:

Program received signal: "EXC_BAD_ACCESS".
Run Code Online (Sandbox Code Playgroud)

该程序在iPhone模拟器上运行没有任何问题,只要我逐步执行一个指令,它也将调试和运行.一旦我让它再次运行,我就会EXC_BAD_ACCESS发出信号.

在这种特殊情况下,它恰好是加速度计代码中的错误.它不会在模拟器中执行,这就是它没有抛出任何错误的原因.但是,它会在部署到设备后执行.

这个问题的大部分答案都是针对一般EXC_BAD_ACCESS错误的,所以我会把这个问题保留为可怕的Bad Access错误.

EXC_BAD_ACCESS通常由于非法内存访问而被抛出.您可以在下面的答案中找到更多信息.

EXC_BAD_ACCESS以前遇到过这个信号吗,你是怎么处理它的?

cocoa-touch ios

284
推荐指数
10
解决办法
25万
查看次数

清除NSUserDefaults

我正在+[NSUserDefaults standardUserDefaults]用来存储应用程序设置.这包含大约十几个字符串值.是否可以永久删除这些值而不是仅将它们设置为默认值?

cocoa-touch objective-c nsuserdefaults ios

282
推荐指数
10
解决办法
12万
查看次数

Cocoa Touch:如何改变UIView的边框颜色和厚度?

我在检查员看到我可以改变背景颜色,但我也想改变边框颜色和厚度,这可能吗?

谢谢

iphone cocoa-touch objective-c interface-builder ios

274
推荐指数
7
解决办法
20万
查看次数