ios客户端学习-设置UIView的Border(边框)和Round(圆角)

Border


    view.layer.borderColor=color.CGColor;// 边框颜色

    view.layer.borderWidth=borderWidth;// 边框宽度


Round

    [view.layer setMasksToBounds:YES];

    [view.layer setCornerRadius:5.0];// 圆角为5.0


定义成公共的方法的时候,注意考虑到不同view的所需的边框的颜色或宽度不同,圆角的值的不同
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你可以通过以下Objective-C代码实现该功能: 首先,在你的UIViewController中添加以下属性: ``` @property (nonatomic, assign) BOOL isFullScreen; @property (nonatomic, strong) UITapGestureRecognizer *tapGesture; ``` 然后,在你的UIViewController的viewDidLoad方法中添加如下代码: ``` self.isFullScreen = NO; self.tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; [self.view addGestureRecognizer:self.tapGesture]; ``` 接下来,实现handleTapGesture方法: ``` - (void)handleTapGesture:(UITapGestureRecognizer *)tapGesture { if (self.isFullScreen) { [UIView animateWithDuration:0.3 animations:^{ self.view.transform = CGAffineTransformIdentity; self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); }]; self.isFullScreen = NO; } else { [UIView animateWithDuration:0.3 animations:^{ self.view.transform = CGAffineTransformMakeRotation(M_PI_2); self.view.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width); }]; self.isFullScreen = YES; } } ``` 这里我们同样使用UIView的transform属性来实现旋转,使用CGAffineTransformMakeRotation方法来创建旋转变换矩阵。不同的是,我们在全屏显示时将UIView的宽和高调换了一下,这样就能实现横向全屏显示了。 当用户点击UIView时,我们会先判断当前UIView是否已经全屏显示,如果已经全屏显示,则执行恢复原样的动画;否则,执行全屏显示的动画。 希望这个代码能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值