You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

添加约束后,带有UICollectionViewDelegateFlowLayout的UIcollectioncell不会应用高度和宽度。

在使用带有UICollectionViewDelegateFlowLayoutUICollectionViewCell时,如果不设置约束,它的高度和宽度可能不会被正确应用。以下是一种解决方法的示例代码:

首先,在UICollectionViewCell的子类中,添加以下代码来设置约束:

class MyCollectionViewCell: UICollectionViewCell {
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        // 添加子视图
        let myView = UIView()
        myView.backgroundColor = .red
        myView.translatesAutoresizingMaskIntoConstraints = false
        contentView.addSubview(myView)
        
        // 设置约束
        NSLayoutConstraint.activate([
            myView.topAnchor.constraint(equalTo: contentView.topAnchor),
            myView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor),
            myView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),
            myView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor)
        ])
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
}

然后,在UICollectionViewDelegateFlowLayout的实现中,使用collectionView(_:layout:sizeForItemAt:)方法来设置每个单元格的大小:

class MyViewController: UIViewController, UICollectionViewDelegateFlowLayout {
    
    // ...
    
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        let cellWidth = collectionView.bounds.width // 设置单元格宽度为collectionView的宽度
        let cellHeight: CGFloat = 50 // 设置单元格高度
        
        return CGSize(width: cellWidth, height: cellHeight)
    }
    
    // ...
    
}

请注意,上述示例中的约束和尺寸仅作为示例,您可以根据自己的需求进行调整。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文

`Layout Editor` 拥有诸多优点,不知大家熟练运用了没有:* 可以直观地编辑 UI:随意拖动视图控件和更改约束指向* 在不同配置(设备、主题、语言、屏幕方向等)下灵活切换预览,免去实机调试* 搭配 `Tools` 标签自由定制 UI,确保只面向调试而不影响实际逻辑。比如:布局中有上下两个控件,上面的默认为 `invisible`,想确认下上面的控件如果可见的话对整体布局的影响。无需更改控件的 `visibility` 属性,添加 Tools:visibility=true 即...

借助 MAD 助力你的 Android 应用开发|社区征文

UiState` 用在 ViewModel 中。 val 声明属性保证了 State 的不可变性。使用密封类定义 `Result` 有利于对各种请求结果进行枚举,简化逻辑。```kotlinprivate val _uiState = MutableStateFlow(HomeUiState())va... putInt("layoutId", layoutId()) })}.let { fragment -> supportFragmentManager.beginTransaction() .apply { if (needAdd) add(R.id.fragment_container, fragment, tag) e...

iOS 优化 - 启动优化 |社区征文

然后执行一系列的加载 & 链接等工作,最后执行至 App 的 `main()` 函数;- `post-main`:`main()`函数之后,即从`main()`开始,到`appDelegate`的`didFinishLaunchingWithOptions`方法执行完毕;- 首屏渲染:首屏构建完... 比如`UIKit`等,位于`/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armX`,X 为 ARM 处理器指令集架构。 * 实例化主程序。 这一步将主程序的 `Mach-O` 加载进内存,并实例化一个 `ImageLoad...

KubeAdmiral支持提供代理 API 供用户访问成员集群资源

旨在提供云原生多云多集群的管理和应用分发能力。Kubernetes Federation v2 提供了 FederatedDeployment, FederatedReplicaSet, FederatedSecret 等部分资源,在调度上支持副本数调度,良好的支持无状态的 Deploymen... genericapiserver.NewEmptyDelegate()) if err != nil { return nil, err } s := &Server{ GenericAPIServer: genericServer, } apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(aggregated...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

添加约束后,带有UICollectionViewDelegateFlowLayout的UIcollectioncell不会应用高度和宽度。-优选内容

MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文
`Layout Editor` 拥有诸多优点,不知大家熟练运用了没有:* 可以直观地编辑 UI:随意拖动视图控件和更改约束指向* 在不同配置(设备、主题、语言、屏幕方向等)下灵活切换预览,免去实机调试* 搭配 `Tools` 标签自由定制 UI,确保只面向调试而不影响实际逻辑。比如:布局中有上下两个控件,上面的默认为 `invisible`,想确认下上面的控件如果可见的话对整体布局的影响。无需更改控件的 `visibility` 属性,添加 Tools:visibility=true 即...
借助 MAD 助力你的 Android 应用开发|社区征文
UiState` 用在 ViewModel 中。 val 声明属性保证了 State 的不可变性。使用密封类定义 `Result` 有利于对各种请求结果进行枚举,简化逻辑。```kotlinprivate val _uiState = MutableStateFlow(HomeUiState())va... putInt("layoutId", layoutId()) })}.let { fragment -> supportFragmentManager.beginTransaction() .apply { if (needAdd) add(R.id.fragment_container, fragment, tag) e...
iOS 优化 - 启动优化 |社区征文
然后执行一系列的加载 & 链接等工作,最后执行至 App 的 `main()` 函数;- `post-main`:`main()`函数之后,即从`main()`开始,到`appDelegate`的`didFinishLaunchingWithOptions`方法执行完毕;- 首屏渲染:首屏构建完... 比如`UIKit`等,位于`/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armX`,X 为 ARM 处理器指令集架构。 * 实例化主程序。 这一步将主程序的 `Mach-O` 加载进内存,并实例化一个 `ImageLoad...
客户端 SDK
iOSiOS 端 SDK 包含以下新增功能和变更: 注意 重要变更:调整了传入火山引擎用户账号(AccountId 参数)的时机,改为在 “设置配置信息” 接口中传入,因此涉及以下接口名称变更: “设置配置信息” 接口的名称,由 setupConfigInfo 变更为 setupConfigWithAccountId。 “创建 VeGameManager 单例对象” 接口的名称,由 sharedManagerWithAccountId: containerView: delegate: 变更为 sharedManagerWithContainerView: containerView: d...

添加约束后,带有UICollectionViewDelegateFlowLayout的UIcollectioncell不会应用高度和宽度。-相关内容

客户端 SDK

2023年3月云游戏客户端 SDK V1.21.0 和 V1.22.0 版的发布说明如下: AndroidAndroid 端 SDK 包含以下新增功能和变更: 新增插件包依赖。在开发项目中引入 veGameSDK 时,可同时添加插件包的依赖,代替在 SDK 初始化的... delegate: 变更为 sharedManagerWithContainerView: containerView: delegate:。 新增设置键盘启用状态接口(setKeyboardEnable)及获取键盘开关状态接口(getKeyboardEnable),支持设置是否允许用户使用键盘进行信息...

KubeAdmiral支持提供代理 API 供用户访问成员集群资源

旨在提供云原生多云多集群的管理和应用分发能力。Kubernetes Federation v2 提供了 FederatedDeployment, FederatedReplicaSet, FederatedSecret 等部分资源,在调度上支持副本数调度,良好的支持无状态的 Deploymen... genericapiserver.NewEmptyDelegate()) if err != nil { return nil, err } s := &Server{ GenericAPIServer: genericServer, } apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(aggregated...

SDK 概览

可同时添加插件包的依赖,代替在 SDK 初始化的时候下载插件。详细信息,参考 快速接入。 iOS iOS 端 SDK 包含以下新增功能和变更: 注意 重要变更:“设置音频播放设备” 接口的名称,由 setAudioRoute 变更为 setAudi... delegate: 变更为 sharedManagerWithContainerView: containerView: delegate:。 新增云手机画面录屏接口(startRecording 和 stopRecording),支持自定义录屏时长(不超过4小时)并将录像文件保存到云手机存储中。详...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

iOS SDK集成开发指南

'UITracker', 'Log', 无需圈选和实时埋点检测可以移除,参考1.3节 'Picker', 无需圈选功能可以移除,参考4.2节 'Unique' 用于在授权后采集IDFA,无需采集可以移除,参考4.8节 ] 1.3 引... 请勿带入线上环境 DevTools是辅助开发者或测试人员进行应用内埋点验证和SDK接入问题排查的组件,详细接入文档请查阅:DevTools-iOS 快速接入。 SDK subspecs 添加 DevTools objectivec pod 'RangersAppLog', 'SDK-VE...

得物效率前端微应用推进过程与思考

基座和子应用的代码耦合度容易偏高。> > > 基座通常包括:Layout、权限控制等通用模块 > > 难免的,在基座中可能包括对特定页面的处理逻辑,这里不再举例> > > > 5. **业务投放成本方面。**有些业务的... =&rk3s=8031ce6d&x-expires=1714839642&x-signature=ysF6UiXpWzG9yTH%2BRTw2y93l6cQ%3D)### **2. 迁移前**系统自检:![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu8...

场景搭建(Android)

//设置本地主播画面宽度。取值范围为 [0, 整体画布宽度],默认值为 360 localRegionConfig.setHeight(mHostConfig.height);//设置本地主播画面高度。取值范围为 [0, 整体画布高度],默认值为 640 localRegionConfig.setAlpha(1); localRegionConfig.setZOrder(0); localRegionConfig.setRenderMode(MixedStreamRenderMode.MIXED_STREAM_RENDER_MODE_HIDDEN); MixedStreamLayoutRegionConfig[] regions = new Mi...

Android 观播 SDK 发布历史

setPortraitPlayerLayoutMode 方法将默认值从 1 修改为 2。 2023 年 12 月日期 版本号 功能描述 2023-12-12 1.31.1 支持根据控制台的配置展示竖屏直播间的封面图。 支持添加自定义悬浮 View 组件,详见添加... LiveRoomStatusListener 回调类新增 onLandLiveRoomBindingAvailable 和 onActivityConfigurationChanged 回调。 支持定制横屏直播间 UI。详见横屏直播间 UI 定制。 2022 年 6 月日期 版本号 功能描述 2022-...

【社区征文】Compose 为什么可以跨平台?

其中 Compose Compiler 和 Runtime 是支撑整个声明式 UI 运转的基石。# Compose Compiler我们先看一下 Compose Compiler 的作用:![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8830de9b75694f7783baf2b3769a1051~tplv-k3u1fbpfcp-5.jpeg?)左边的源码是一个非常简单的 Composable 函数,定义了个一大带有状态的 Button,点击按钮,Button 中显示的 count 数增加。源码经 Compose Compiler 编译后变成...

场景搭建(iOS)

uid isHost:(BOOL)isHost { // 初始化 ByteRTCVideo 对象 self.rtcEngineKit = [ByteRTCVideo createRTCVideo:APPID delegate:self ... { // 获取业务层渲染View UIView *renderView = [self getRenderView]; ByteRTCVideoCanvas *canvas = [[ByteRTCVideoCanvas alloc] init]; canvas.renderMode = ByteRTCRen...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询