首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发设置view某几个角为圆角

有时候为了设计的美观我们需要将一些控件的某几个角设置为圆角,很多朋友就会开始挠头不知道怎么去弄,我们知道设置四个角都为圆角很简单,创建一个view,设置其layer.cornerRadius即可,代码如下...testview.layer.cornerRadius = 10; [self.view addSubview: testview]; 其实指定圆角也是通过view的layer属性来设置的...,我通过设置控件的上面两个角为圆角来举例,代码如下: UIView *testview = [[UIView alloc] init]; [self.view addSubview: testview...layer的方法,再将其赋值给view的layer属性即可,通过方法里面的参数UIRectCornerTopLeft,UIRectCornerTopRight我们便可以看出这是设置其左上角以及右上角为圆角...,在cornerRadii:中设置圆角尺寸即可实现我们想要的效果。

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS开发设置view某几个角为圆角

    有时候为了设计的美观我们需要将一些控件的某几个角设置为圆角,很多朋友就会开始挠头不知道怎么去弄,我们知道设置四个角都为圆角很简单,创建一个view,设置其layer.cornerRadius即可,代码如下...testview.layer.cornerRadius = 10; [self.view addSubview: testview]; 其实指定圆角也是通过view的layer属性来设置的...,我通过设置控件的上面两个角为圆角来举例,代码如下: UIView *testview = [[UIView alloc] init]; [self.view addSubview: testview...layer的方法,再将其赋值给view的layer属性即可,通过方法里面的参数UIRectCornerTopLeft,UIRectCornerTopRight我们便可以看出这是设置其左上角以及右上角为圆角...,在cornerRadii:中设置圆角尺寸即可实现我们想要的效果。

    4.1K20

    iOS开发之Xcode11后纯代码项目工程设置

    Xcode 11发布之后,新建iOS项目工程时,会有很多变化,最大的变化是多了文件SceneDelegate,此时如果希望通过纯代码设置界面,流程与以往会有一些不一样,本文简单介绍一下。...SceneDelegate AppDelegate中通过application(_:configurationForConnecting:options)返回一个UISceneConfiguration实例 完成启动后,...控制权被交接给 SceneDelegate,它的 scene(_:willConnectTo:options:)将会被调用,设置window的根视图控制器 func scene(_ scene: UIScene...UIWindowScene) else { return } //创建window self.window = UIWindow(windowScene: windowScene) //设置...-> Bool { //创建window self.window = UIWindow(frame: UIScreen.main.bounds) //设置window的rootViewController

    1.8K10

    Swift-低仿搜狐新闻标签页效果

    缺点是只支持iOS 9.0以后的版本。 此Demo仅供参考,还有很多地方不完善,抽空我会再修改完善的,也欢迎各位给我提出缺点,并指正! ?...ViewController里自定义了两个数组,我的频道(myChannels)和更多频道(moreChannels) 在点击+跳转到频道管理页面的点击方法里面有一个回调方法,即:将选中的频道、以及自定义后的频道回传到此页面...= "HQChannelListHeaderViewIdentifier" private let itemW: CGFloat = (SCREEN_WIDTH - 60) / 4 自定义流水布局,设置布局的一些属性...true return imageView }() } 定义回调方法、给Item添加长按手势,并处理长按的一些状态(方法均为UICollectionView提供的方法,只支持iOS...collectionView(_ collectionView: UICollectionView, canMoveItemAt indexPath: IndexPath) -> Bool { // 设置第一组的第一个不能被移动

    1.9K40

    iOS_Responder chain 响应链

    iOS Responder chain 前言 事件的传递及响应过程, 如图: `Hit-Test`机制: (寻找响应者) `Hit-Test`方法伪实现如下: 前言 iOS中所有继承自UIResponder...Button -> View -> ... -> RootViewController -> UIWindow -> UIApplication ---- 事件的传递及响应过程, 如图: 图片 向右指的箭头为传递链..., 向左指的箭头为响应链. ---- Hit-Test机制: (寻找响应者) 当发生touch后, 系统会将touch以UIEvent的方式, 加入到UIApplication管理的事件任务队列中(FIFO...判断当前View是否可响应事件, 再调用pointInside判断触摸点是否在自己身上,如果都满足就逆序遍历subViews, 调用其hitTest方法 若subViews中有返回对象的, 则表示该对象为事件的响应者...isHidden else { /// 已隐藏 return nil } guard alpha > 0.01 else { /// 不透明度小于等于

    32930

    iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局

    iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局 一、引言         前几篇博客从UICollectionView的基础应用到设置UICollectionViewFlowLayout...更加灵活的进行布局,但都限制在系统为我们准备好的布局框架中,还是有一些局限性,例如,如果我要进行瀑布流似的不定高布局,前面的方法就很难满足我们的需求了,如下: ?...prepareLayout{     _attributeAttay = [[NSMutableArray alloc]init];     [super prepareLayout];     //演示方便 我们设置为静态的...layoutAttributesForElementsInRect:(CGRect)rect{     return _attributeAttay; } @end 自定义完成FlowLayout后,...alpha @property (nonatomic) CGFloat alpha; //配置item的z坐标 @property (nonatomic) NSInteger zIndex; // default

    3.1K20

    【团队分享】手机QQ:升级iOS8.3后,发图就崩,为哪般?

    4月9号,苹果开始向iOS用户推送最新系统版本iOS8.3的升级。手机QQ团队第一时间进行系统升级的兼容性验证,发现在图片选择器界面切换标清图和原图时必现闪退现象。...但正所谓“福无双至,祸不单行”,我们继续深入一些隐蔽场景测试,又发现两个必现崩溃的场景: 编辑图片后选择取消 关闭Wi-Fi后发送短视频 分析对比后,发现这两个场景有一个共同的业务逻辑,即是弹出UIAlertView...所以,我们开始怀疑是否在iOS8.3系统中,是不是所有调用UIAlertView的地方都会发生崩溃? 但在选择了几个调用UIAlertView的界面进行验证后,发现并没有崩溃发生。...这种情况让我们很是困惑,在一番探索后,我们把焦点转移到项目中二次封装的SimpleAlertView上,尝试把出现崩溃场景的UIAlertView换成SimpleAlertView,联调测试验证后发现崩溃问题没有再出现...在系统版本更新时,要及时关注系统API和常量定义的变化,对功能代码进行兼容性调整。 不总结哪来经验,不分享经验何用?

    1.2K40

    iOS支持展开折叠的弹出菜单(水平方向弹出菜单视图)

    展示的时候,动画从右上角往左下脚延伸;隐藏的时候,动画从左下脚往右上角收回 (展示的时候,从上往下,即x,y 慢慢变大) 展开效果的实现原理: 1 点击展示商品信息的cell 上面的弹出按钮时,阴影alpha...由0到1,弹窗的scale由0到1(这里使用CABasicAnimation) 2 点击空白处(self.cover),再让阴影alpha由1到0,弹窗的scale由1到0(同样使用CABasicAnimation...CGRect Rect = [weakSelf.tmpbtn.superview convertRect:weakSelf.tmpbtn.frame toView:kWindow]; // 设置菜单的...subscribeNext:^(QCTgoodsManListModel * x) { [weakSelf.popmenuView updateRect: x.rect ];// 更新...self.popmenuView.model = x; [ self.viewModel.reloadSubject sendNext:nil]; if ([self.popmenuView isHidden

    2.5K10

    iOS支持展开折叠的弹出菜单(水平方向弹出菜单视图) 【修订版】

    展示的时候,动画从右上角往左下脚延伸;隐藏的时候,动画从左下脚往右上角收回 (展示的时候,从上往下,即x,y 慢慢变大) 展开效果的实现原理: 1 点击展示商品信息的cell 上面的弹出按钮时,阴影alpha...subscribeNext:^(QCTgoodsManListModel * x) { [weakSelf.popmenuView updateRect: x.rect ];// 更新...self.popmenuView.model = x; [ self.viewModel.reloadSubject sendNext:nil]; if ([self.popmenuView isHidden...案例:iOS设置tableView的点击事件优先级低于cell的选中事件【场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图】https://blog.csdn.net/z929118967/article...sendNext:nil]; }]; [self.tableView addGestureRecognizer:cutTap]; ———————————————— 版权声明:本文为CSDN

    1.9K30

    iOS 中的事件响应

    若两个手指一前一后触摸同一个位置 (即双击),那么第一次触摸时生成一个 UITouch 对象,第二次触摸会更新这个 UITouch 对象,这是该 UITouch 对象的 tapCount 属性值从 1...变成 2; 若两个手指一前一后触摸的位置不同,将会生成两个 UITouch 对象,两者之间没有联系; 销毁 手指离开屏幕一段时间后,确定该 UITouch 对象不会再被更新,就释放。...isUserInteractionEnabled || isHidden || alpha <= 0.01 { return nil } // 判断触摸点是否在自身内部 if self.point...self.isUserInteractionEnabled || self.alpha isHidden { return nil...cancelsTouchesInView 当值为 YES 时(默认值),表示手势识别成功后触摸事件取消掉,即识别成功后 hitTest-View 会调用 touchesCancelled 函数; 当值为

    2.8K11
    领券