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

如何在ModalView中添加多个按钮到ScrollView?

在ModalView中添加多个按钮到ScrollView,可以按照以下步骤进行操作:

  1. 创建一个ModalView,并设置其大小和位置。
  2. 在ModalView中创建一个ScrollView,并设置其大小和位置,确保其大小适应ModalView。
  3. 在ScrollView中添加多个按钮,每个按钮代表一个选项或操作。
  4. 设置ScrollView的contentSize,使其能够容纳所有按钮。
  5. 为每个按钮添加点击事件处理程序,以便在用户点击按钮时执行相应的操作。
  6. 将ScrollView添加到ModalView中,并将其显示在屏幕上。

下面是一个示例代码,演示如何在ModalView中添加多个按钮到ScrollView:

代码语言:txt
复制
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 创建一个ModalView
        let modalView = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 400))
        modalView.backgroundColor = .white
        
        // 创建一个ScrollView
        let scrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: 300, height: 400))
        
        // 添加按钮到ScrollView
        let button1 = UIButton(frame: CGRect(x: 20, y: 20, width: 100, height: 40))
        button1.setTitle("按钮1", for: .normal)
        button1.addTarget(self, action: #selector(button1Tapped), for: .touchUpInside)
        scrollView.addSubview(button1)
        
        let button2 = UIButton(frame: CGRect(x: 20, y: 80, width: 100, height: 40))
        button2.setTitle("按钮2", for: .normal)
        button2.addTarget(self, action: #selector(button2Tapped), for: .touchUpInside)
        scrollView.addSubview(button2)
        
        let button3 = UIButton(frame: CGRect(x: 20, y: 140, width: 100, height: 40))
        button3.setTitle("按钮3", for: .normal)
        button3.addTarget(self, action: #selector(button3Tapped), for: .touchUpInside)
        scrollView.addSubview(button3)
        
        // 设置ScrollView的contentSize
        scrollView.contentSize = CGSize(width: 300, height: 200)
        
        // 将ScrollView添加到ModalView中
        modalView.addSubview(scrollView)
        
        // 显示ModalView
        self.view.addSubview(modalView)
    }
    
    @objc func button1Tapped() {
        // 按钮1的点击事件处理
    }
    
    @objc func button2Tapped() {
        // 按钮2的点击事件处理
    }
    
    @objc func button3Tapped() {
        // 按钮3的点击事件处理
    }
}

这个示例代码中,我们创建了一个ModalView,并在其中创建了一个ScrollView。然后,我们添加了三个按钮到ScrollView,并为每个按钮添加了点击事件处理程序。最后,我们将ScrollView添加到ModalView中,并将ModalView显示在屏幕上。

请注意,这只是一个示例代码,实际情况中你可能需要根据你的需求进行适当的调整和修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在keras添加自己的优化器(adam等)

Anaconda3\envs\tensorflow-gpu\Lib\site-packages\tensorflow\python\keras 3、找到keras目录下的optimizers.py文件并添加自己的优化器...找到optimizers.py的adam等优化器类并在后面添加自己的优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...Adamsss, self).get_config() return dict(list(base_config.items()) + list(config.items())) 然后修改之后的优化器调用类添加我自己的优化器...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己的优化器...(adam等)就是小编分享给大家的全部内容了,希望能给大家一个参考。

44.9K30

何在系统添加字体(添加字体系统)

笔者最近在使用win10自带的OneNote笔记本记笔记的时候,发现笔者电脑中没有华文新魏这个字体,最开始以为是OneNote不带有这个字体,经过一段时间的收集资料后发现,是笔者电脑win10系统不带有这个字体...: 第一步,去百度上搜索字体并下载,如下图所示,搜索的时候就搜索xx字体即可,然后自行选择一个网站并下载: 要注意下载的文件后缀名为ttf格式,如图所示: 第二步,双击打开下载的文件,点击安装按钮开始安装...: 第三步,正在安装、安装完成,可以看到安装按钮变成了灰色: 第四步,打开用到字体的一个软件,可以看到已经出现了刚刚安装的字体: 以上就是本文的全部内容了,欢迎大家的批评指正,也欢迎大家在评论区留言互相讨论

3.9K30

iOS 仿支付宝银行卡界面(支持Swift和OC)

在钱包视图中实现添加卡片方法 在展示页面我们可以看到,在页面的左上角有一个添加按钮,这个按钮的UI布局在头部视图中实现,具体的功能是,添加一个卡片,具体的实现方法如下: open func insert...在钱包视图中实现卡片展示和隐藏回调方法 在钱包视图中实现卡片展示和隐藏回调方法,在展示状态下,需要隐藏掉添加卡片按钮,禁止继续添加卡片,并且显示卡片详细设置内容和删除按钮。...在隐藏状态下,需要恢复添加卡片按钮,并且隐藏卡片详细设置内容和删除按钮,核心源码如下: public var didPresentCardViewBlock: PresentedCardViewDidUpdateBlock...在CardView实现点击手势展示隐藏卡片 在Demo实现在CardView中点击除了删除按钮外任何位置,都可以触发隐藏卡片的功能,这里是在CardView添加了手势来实现该功能,代码如下: public...导入项目使用介绍 最后介绍一下该如何在项目中导入该功能,下载Demo,将Demo的FBYBankCard.framework文件和ColoredCardView.swift文件导入项目中,在需要加载的页面中直接引用即可

1.4K20

iPad Safari多窗口视图分析和实现思路

Safari 是 iOS 系统自带的浏览器,支持打开多个网页窗口。在手机上,由于屏幕空间有限,点击窗口管理的按钮可以看到手机上采用了一种视图层叠的效果,有点模拟从一个实体文件夹翻查文件的感觉。...另外我们可以看到缩略图的顶部有一个标题栏和一个关闭按钮,在双指缩放放大的过程我们可以看到一个临界点,超过这个临界点的时候标题栏会渐隐,露出原本页面截图顶部的搜索栏和标签栏。...Container View Controller 的 view 我们可以添加一个ScrollView,每当一个新的 ViewController 需要展示,我们参考Apple的示例代码添加childViewController...,并把视图添加scrollView 上,具体frame定位可以根据scrollView 大纲视图的排布来定,然后我们通过设置 scrollView 的 zoomScale和 contentOffset...具体来说,从某个具体页面切换到大纲视图之前,对页面做一个截图,ScrollView 也不再加载具体的 ViewController 的 view 而是仅放置静态截图。

4K30

iOS开发之多表视图滑动切换示例(仿头条客户端)

一:实现方案 最上方是一个View, View上面实例化了一些按钮,平分屏幕的宽度,下方是一个ScrollView, ScrollView上面放了一些表视图,点击不同的Button, 滑动到对应的表示图上...主要的技术点就是通过ScrollView的回调,通过事件的响应来改变ScrollView的ContentOffset的值。在回调根据ContentOffset的值来计算红色指示器的偏移量。   ...的初始化代码如下, 指定ScrollView的大小位置以及背景颜色,并且设置分页可用并添加代理。...; [self addSubview:_scrollView]; }     6.添加上方的按钮,根据传入的个数来实例化多个按钮。...5 }     8.初始化下方的多个表视图:实例化表视图,并指定委托回调。

3.6K60

iOS开发之多表视图滑动切换示例(仿头条客户端)---优化篇

首先内存问题是必须考虑的,不能把这么多的TabalView实例化后添加ScrollView上,只要是做过iOS的小伙伴这个问题应该不难看出。...再一个是头部按钮多了以后会挤在一起,还有如果添加上网络请求的话,没做本地缓存,等一系列的问题。   在今天的博客要做两个优化。第一:多个TableView的内存问题。第二:头部多个按钮的显示问题。...一、多张表视图的内存问题解决方案     借鉴TableViewCell的重用机制,我们就把之前的DemoScrollView上的TableView进行复用,在我的博客中用的是两个TableView...而在原来的Demo  -(void) initDownTables 方法会实例化多个TableView, 这也是内存问题的根源。...二、头部按钮达到一定数量时,布局的显示方案。   也是防新闻头条的那种,按钮多到一定个数时回使用ScrollView进行滚动。在本Demo是超过6个按钮就可以滑动,而6个以下是平分整个屏幕的宽度的。

2K70

5种方法完美解决android软键盘挡住输入框方法详解

在开发,经常会遇到键盘挡住输入框的情况,比如登录界面或注册界面,弹出的软键盘把登录或注册按钮挡住了,用户必须把软键盘收起,才能点击相应按钮,这样的用户体验非常不好。...若有多个view设置了,因第一个view已经消耗掉insect,其他view设置了也会被系统忽略。...、只使用ScrollView 在相应界面的xml布局,最外层添加一个ScrollView,不在AndroidMainfest.xml设置任何android:windowSoftInputMode属性...3、ScrollView+adjustResize 我们前面说过adjustResize的使用必须界面布局高度是可变的,最外层套个ScrollView或是界面可收缩的,才起作用。...一、实现步骤: 1、把SoftHideKeyBoardUtil类复制项目中; 2、在需要使用的Activity的onCreate方法添加:SoftHideKeyBoardUtil.assistActivity

21.6K31

Swift-MVVM 简单演练(三)

将询问发送通知授权的代码也抽取出来 在swiftextension是可以无限多个写的,我们如果能将更多的零碎的方法抽取出来,放到extension中去。代码会清晰很多,也会方便管理很多。...这里主要学习的是如果突然增加需求,我们如何在合适的位置处理问题。...比如,一开始没有登录的时候,运行程序,会出现登录和注册的按钮。当我们点击登录的按钮的时候,我们期望立刻弹出登录控制器。 但是我们刚才写的代码,真的有影响这里了。...只留给使用者(包括我们自己)一个快速创建此按钮的方法就可以了。 我选择在Button的Extension搞定这个。...,再将按钮的监听方法抽取到extension,只是暂时我自己习惯这样写而已。

2.5K30

六天完成一个简单iOS App - 第四天

= self; self.scrollView = scrollView; } 为主控制器添加titleView,titleViewbutton使用自定义CLTitleButton,便于在自定义...(3)当手指滑动界面进行切换界面时,也将相应的按钮置于选中状态,底部指示条移动到选中按钮,之前的按钮取消选中状态。页面的滑动切换需要用到ScrollView的代理方法对页面的滑动进行判断。...{ // 选中 点击对应的按钮 int index = scrollView.contentOffset.x / scrollView.cl_width; // 添加子控制器...也就是当点击了button或者滑动界面之后,在根据scrollView的偏移量判断需要加载哪个控制器的View,然后将View添加scrollView。...View添加scrollView即[self.scrollView addSubview:childVc.view];,那岂不是每次点击button或者滑动都会重新添加一个子控制器ViewscrollView

1.4K70

速读原著-Android应用开发入门教程(作为简单容器使用的视图组)

8.3 作为简单容器使用的视图组 8.3.1.单选按钮组 单选按钮组(RadioButton)是一组逻辑上相关的按钮,它们之中只能有一个被选中,单选按钮通常单选按钮被设计成圆形的外观。...=> android.widget.LinearLayout => android.widget.RadioGroup RadioGroup 本身扩展了线性布局,它的功能比较单一,是为了保证多个...使用 RadioGroup 组成一个单选列表,需要将 RadioButton 放置在一个 RadioGroup 。...XML 属性 android:checkedButton 表示这一组单选按钮 RadioButton 组中被选中的按钮,包含在一个 RadioGroup 之中的所有单选按钮只能有一个被选中。...源文件 ScrollView2.java 的主要内容如下所示: public class ScrollView2 extends Activity { @Override

77110

关于Android PullTorefreshScrollview回到顶部实例

列表滑动下面显示按钮,点击按钮回到顶部的功能,一般scrollview会有滑动监听的事件,通过setOnScrollChangeListener()滑动监听滑动的距离来判断是否显示按钮就好了,但是PullTorefreshScrollview...在onTouch回调down、move或者up时调用。  试想下:  如果在down调用时,用户只在scrollview上点击或短距离滑动,imageview里面要不停地开启线程?浪费资源。 ...如果在up调用时,当用户按着屏幕一口气滑过临界值,还不松手呢?还不显示imageview吗?也行,个人觉得不太好。  于是,我选择在move调用imageview地线程。...有人会想,这样会不会启动N多个线程呢?move一直在移动呢。“在iamgeview判断下线程的状态即可,如果已经启动了,就不启动呗”。或许这么写不太好,但我认为是实时的,用户体验好。...此处不要传递scrollview的scrollY值进来。比喻当你手指离开屏幕后,之前传递进来的scrollY就已经过时了,scrollview仍在滑动。

92290

Android开发(3) 可滚动的录入表单演示

底部:操作按钮 ? 实现 实现这样的布局一定要用到RelativeLayout 相对布局,我们这样指定我的布局。 1.根控件(视图)放置一个RelativeLayout 作为根控件。...我们设定顶部控件的相对属性为:android:layout_alignParentTop="true",这个属性意思是对齐父控件的顶部 然后设定底部控件的属性为:android:layout_alignParentBottom...="true",指定它对齐父控件的底部 再指定中间的控件属性为: android:layout_below ="@id/toppanel" ,指示它位于某个控件下方。...下面我们为ScrollView添加一个TableLayout,这个一个表格布局控件,使得布局非常整齐。...wrap_content"> TableLayout下可以有多行TableRow,每个TableRow里可以有多个子控件

1.2K00
领券