gpt4 book ai didi

ios - UIView底部边框?

转载 作者:IT王子 更新时间:2023-10-29 07:27:13 24 4
gpt4 key购买 nike

对于 UIScrollView *toScrollView(即屏幕的宽度),我想添加一个灰色的底部边框(与 iPhone 原生的 compose View 的 to-field 完全一样消息应用程序)。

为了实现这一点,我遵循了Cocoa Touch: How To Change UIView's Border Color And Thickness?并用自定义 UINavigationBar 覆盖顶部边框,并使 toScrollView 的 x 坐标为 -1 且宽度为 322,这样左右边框就在屏幕之外。

这看起来不错,但有点像 hack,我想知道是否有更好的方法来做到这一点。

- (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
}

最佳答案

如@ImreKelényi 所建议的,您可以使用CALayer,而不是使用UIView:

// Add a bottomBorder.
CALayer *bottomBorder = [CALayer layer];

bottomBorder.frame = CGRectMake(0.0f, 43.0f, toScrollView.frame.size.width, 1.0f);

bottomBorder.backgroundColor = [UIColor colorWithWhite:0.8f
alpha:1.0f].CGColor;

[toScrollView.layer addSublayer:bottomBorder];

关于ios - UIView底部边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com