小编Tri*_*cky的帖子

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

我正在寻找一种在普通模式下完全删除UITableView中的分隔线的方法.这是在分组中自动完成的,但这也会以难以衡量的方式更改表的尺寸.我已将分隔线颜色设置为colorClear.但这并不能完全解决问题.

当我试图在单元格中绘制自定义背景视图,并且我希望单元格无缝时,保留在其间的一条像素线会导致我出现问题.是否有更优雅的解决方法,然后使用分组视图,然后拉伸它?

cocoa-touch objective-c uikit

223
推荐指数
7
解决办法
12万
查看次数

是否可以使用UITableViewStylePlain禁用UITableView中的浮动标题?

我正在使用a UITableView来布局内容'pages'.我正在使用表格视图的标题来布局某些图像等.如果它们没有浮动但我保持静态,但是当样式设置为时它们保持静态UITableViewStyleGrouped.

UITableViewStyleGrouped除了使用之外,有没有办法做到这一点?我想避免使用分组,因为它会在我的所有单元格中添加边距,并且需要禁用每个单元格的背景视图.我想完全控制我的布局.理想情况下,它们是"UITableViewStyleBareBones",但我没有在文档中看到该选项...

非常感谢,

iphone cocoa-touch objective-c uikit ios

160
推荐指数
11
解决办法
11万
查看次数

在objective-c中定义和使用协议

我正在尝试扩展NSImageView,以便将拖放责任委派给控制器.一切正常,编译器现在显示有关向类型为id的对象发送消息的警告.为了解决这个问题,我假设我只需要使用协议名称后缀ivar的类型.但是,由于无法找到协议的定义,因此失败了.

#import <Cocoa/Cocoa.h>


@interface DragDropImageView : NSImageView {
    id <DragDropImageViewDelegate> _delegate;
}

@property (readwrite, retain) id <DragDropImageViewDelegate> delegate;

@end

@protocol DragDropImageViewDelegate

@optional

- (NSDragOperation)dragDropImageView:(DragDropImageView *)ddiv validateDrop:(id     <NSDraggingInfo>)info;
- (BOOL)dragDropImageView:(DragDropImageView *)ddiv acceptDrop:(id <NSDraggingInfo>)info;
- (void)concludeDragOperation:(id <NSDraggingInfo>)sender;  

@end
Run Code Online (Sandbox Code Playgroud)

我可能会出错的任何指针?我敢肯定它一定很简单,但我对obj-c很新.

macos cocoa cocoa-touch objective-c nsdragginginfo

22
推荐指数
2
解决办法
2万
查看次数

当UIScrollView滚动时,CADisplayLink会停止更新

标题是非常自我解释的,但我在CADisplayLink触发的循环中完成了一些动画.但是,只要我滚动了一个UIScrollView,我已添加到我的视图层次结构中,动画会立即停止,只有在滚动完全停止并再次停止时才会再次返回....

无论如何要取消这种行为?

iphone cocoa-touch core-animation objective-c

16
推荐指数
3
解决办法
7780
查看次数

是否可以使用Cocoa Touch更改字体的字母间距/字距调整?

我已经在互联网上搜索了一段时间,以获取有关如何改变UIKit中字体的字母间距/字距调整的信息.

我担心的是,就像使用自己的自定义字体一样,你根本就不能.这将是一个可怕的消息.

我知道Apple正在通过这些限制来保护我们免受糟糕的设计,但它们也阻止我们实现真正优秀的设计.

人们建议我做什么?

  1. 使用带有标准字距调整的字体,人们可能不会注意到差异.

  2. 找到某人的黑客课程,以便在与他们辛苦赚来的现金分手后获得用户应得的外观.

  3. 使用我忽略的方法,并与UIKit一起做,承诺永远感谢那个赋予这隐藏的知识金块的人.

iphone cocoa-touch core-graphics objective-c quartz-graphics

15
推荐指数
1
解决办法
9298
查看次数

如何存储(和排序)模糊的日期范围?

我有一个数据库,需要存储年份范围(例如寿命),在某些情况下,这些数据库不是非常具体.例如,和通常的'1960'一样,我们有'c.1960年代为"1960年代左右",1960年代为1960年代,以及"nd"代表没有日期,这与迄今为止的NULL明显不同.

什么是存储这些的最佳方式?

我想可能将这一年存储为一个字符串,并附加's'几十年和'c'为大约,'nd'没有约会......但这感觉是错的.此外,按时间顺序排序时,我需要在c之前插入20世纪60年代的项目进行排序.1960年的项目,而1960年之前的项目.

我该怎么做呢?

一些示例日期范围:

1957年
c.1957年
c.1957 - 1965
c.1957 - 1960年代
c.1957年 - 现在
c.1957年 - nd

谢谢你的帮助!

database database-design types

12
推荐指数
1
解决办法
771
查看次数

构建iOS模拟器目标时忽略.metal文件

每当我构建一个包含金属着色器到x86_64目标(iOS模拟器)的项目时,我都会得到一个依赖性分析警告:

warning: no rule to process file '[File Path]/Shaders.metal' of type sourcecode.metal for architecture x86_64

我知道这不是一个大问题,但我喜欢在构建时保持我的项目不受警告,因此当出现真正的问题时,我实际上会注意到黄色警告三角形.

任何快速的方法让Xcode忽略模拟器目标的金属文件?

xcode ios ios-simulator metal metalkit

12
推荐指数
1
解决办法
591
查看次数

保留"自我"的不良做法?

我有一个简单的查询,我想要被某人清理......保留自己是不是很糟糕?

我有一个服务器请求对象,我想做.我希望能够以下列方式使用它:

ARequest *request = [ARequest request: someParam];
request.delegate = self;
[request begin];
Run Code Online (Sandbox Code Playgroud)

为了让对象在自动释放池耗尽后不会自毁,我想我需要在它的init方法中调用retain,然后在收到,处理并传递给它的委托时响应服务器响应.

然而,有些事情正在用这种方法引起我的警钟.更好的方法吗?

iphone cocoa cocoa-touch cocoa-design-patterns

7
推荐指数
1
解决办法
1284
查看次数

如何计算运动中UIScrollView的目标contentOffset

我正在使用UIScrollView作为使用核心动画的组件的基础.当用户滑动视图时,我想根据滚动视图的目标(静止)位置来定位元素.为此,我需要在scrollViewWillBeginDecelerating:方法或类似方法中计算UIScrollView的目标contentOffset.

我需要这个的原因是我将使用目标contentOffset将嵌套在scrollview的contentView中的视图设置为最终位置.我当然可以在contentOffset或类似设置上设置观察者,但这会导致混乱动画,因为嵌套视图会在减速期间多次更新其位置.我希望这只发生一次.

有一个简单的方法吗?

iphone cocoa-touch uikit

6
推荐指数
1
解决办法
2810
查看次数

推荐的objective-c数学库用于处理四元数矩阵向量等

我在objective-c中寻找一个好的数学库,它可以执行常用的Matrix Vector和Quaternion任务,与Core Animation结合使用.图书馆需要免费用于商业用途.

谢谢!

iphone core-animation objective-c

6
推荐指数
2
解决办法
4310
查看次数