相关疑难解决方法(0)

UIView底部边界?

对于UIScrollView *toScrollView(这是屏幕的宽度),我想添加一个灰色的底部边框(与iPhone的原生消息应用程序的撰写视图的to-field完全相同).

为了做到这一点,我跟随Cocoa Touch:如何改变UIView的边框颜色和厚度?并使用自定义覆盖顶部边框UINavigationBar并制作了toScrollViewx坐标-1和宽度322,以便左右边框就在屏幕外.

这看起来很好,但它有点像黑客,我想知道是否有更好的方法来做到这一点.

- (void)viewDidLoad {
    [super viewDidLoad];

    // Add UINavigationBar *navigationBar at top.
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]
                                             initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
                                             target:self action:@selector(cancelAction)];
    UINavigationBar *navigationBar = [[UINavigationBar alloc]
                                      initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
    navigationBar.items = [NSArray arrayWithObject:self.navigationItem];

    // Add UIScrollView *toScrollView below navigationBar.
    UIScrollView *toScrollView = [[UIScrollView alloc]
                                  initWithFrame:CGRectMake(-1.0f, 43.0f, 322.0f, 45.0f)];
    toScrollView.backgroundColor = [UIColor whiteColor];
    toScrollView.layer.borderColor = [UIColor colorWithWhite:0.8f alpha:1.0f].CGColor;
    toScrollView.layer.borderWidth = 1.0f;
    [self.view addSubview:toScrollView];
    [self.view addSubview:navigationBar]; // covers top of toScrollView …
Run Code Online (Sandbox Code Playgroud)

border uiview ios

140
推荐指数
12
解决办法
13万
查看次数

在UIView中画线

我需要在UIView中绘制一条水平线.什么是最简单的方法.例如,我想在y-coord = 200处绘制黑色水平线.

我不使用Interface Builder.

iphone uiview ios

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

如何从视图控制器以编程方式绘制线?

我有一个UIViewController.我想在其中一个以编程方式创建的视图中绘制一条线.看起来很简单,但我还没有找到有效的示例代码.

objective-c uikit uiview ios

80
推荐指数
5
解决办法
7万
查看次数

如何在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
查看次数

UITableView单面边框颜色?

我想要一个像这样的桌面边框,只有左侧是彩色的.

示例图片http://i40.tinypic.com/14kgvbk.jpg

有任何想法吗?

iphone border colors uitableview ios

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

如何在UITableView中只设置右边框?

我想在UITableView中只设置右边框?

到目前为止,我已经尝试过以下代码.但它是在整个表中设置边界,因为它在mac中,但我想实现它应该只设置右边界: -

self.tableView.layer.borderWidth = 1.0;
Run Code Online (Sandbox Code Playgroud)

iphone ipad ios

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

标签 统计

ios ×6

iphone ×3

uiview ×3

border ×2

uitableview ×2

colors ×1

ipad ×1

objective-c ×1

retina-display ×1

uikit ×1