小编Lir*_*rik的帖子

如何在iOS中绘制单点线

我想知道绘制单点线的最佳方法是什么?我的目标是在tableViewCell中绘制这一行,使其看起来就像本机单元格分隔符.我不想使用原生分隔符,因为我想制作不同的颜色和不同的位置(不是底部..).

起初我使用1px UIView并将其涂成灰色.但在Retina显示器中它看起来像2px.还尝试使用此方法:

- (void)drawLine:(CGPoint)startPoint endPoint:(CGPoint)endPoint inColor:(UIColor *)color {

    CGMutablePathRef straightLinePath = CGPathCreateMutable();
    CGPathMoveToPoint(straightLinePath, NULL, startPoint.x, startPoint.y);
    CGPathAddLineToPoint(straightLinePath, NULL, endPoint.x, endPoint.y);

    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    shapeLayer.path = straightLinePath;
    UIColor *fillColor = color;
    shapeLayer.fillColor = fillColor.CGColor;
    UIColor *strokeColor = color;
    shapeLayer.strokeColor = strokeColor.CGColor;
    shapeLayer.lineWidth = 0.5f;
    shapeLayer.fillRule = kCAFillRuleNonZero;
    [self.layer addSublayer:shapeLayer];
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它在60%的时间里工作..它有什么问题吗?无论如何,我很高兴听到更好的方式.

谢谢.

uitableview ios retina-display

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

在故事板中将UIViewController xib加载到ContainerView

我有一个"容器"viewController,它使用storyboard保存一些容器视图.每个容器视图都有一个指向嵌入式viewcontroller视图的链接.

由于我正在开展一个大项目,事实证明,故事板文件非常庞大,并且包含许多"子"视图控制器视图布局.当一些人需要同时在其上工作时,处理该文件将是一个问题.这对我不利.我想知道是否有一种方法可以加载到每个容器中查看viewcontroller的xib文件,并且仍然使用storyboard.

这意味着,为每个viewcontroller创建.xib文件,而不是将它们保存在storyboard本身中,并将它们链接到storyboard中的容器视图.

谢谢,

iphone xcode objective-c ios uistoryboard

11
推荐指数
2
解决办法
7475
查看次数

用于解析iOS中基元类型的编码标准

解析iOS中的基本类型(int,float,BOOL等)的最佳实践是什么,同时将它们存储在dataObjects中供以后使用.

我应该解析它并将其存储为NSNumber,还是仅将其存储为原始类型属性?

例如:如果我从服务器获取'userId'作为long类型.这应该是:

@property (nonatomic, strong) NSNumber *userId;

self.userId = [element objectForKey:@"user_id"];
Run Code Online (Sandbox Code Playgroud)

要么:

@property (nonatomic, assign) long userId;

self.userId = [[element objectForKey:@"user_id"] longValue];
Run Code Online (Sandbox Code Playgroud)

谢谢.

iphone json objective-c primitive-types ios

5
推荐指数
1
解决办法
282
查看次数

如何在swift 2.2中的tableview标题中创建条形按钮或UIButton?

如何在tableview标题中创建条形按钮或UIButton,当我点击tableview标题按钮时,它应该转到另一个Viewcontroller.我怎样才能通过Progarm实现这一目标.请帮帮我们

xcode tableview ios swift

5
推荐指数
1
解决办法
9066
查看次数

如何检查IndexPath是否有效?

在swift 3之前,我习惯使用例如:

let path = self.tableView.indexPathForSelectedRow
if (path != NSNotFound) {
//do something
 }
Run Code Online (Sandbox Code Playgroud)

但是现在,因为我IndexPath在swift3中使用了类,所以我正在寻找等价的 path != NSNotFound支票.

Xcode8.3.1编译器错误: "二进制运算符'!='不能应用于'IndexPath'和'Int'类型的操作数"

nsindexpath ios swift swift3 indexpath

5
推荐指数
2
解决办法
4337
查看次数