如何随机放置UIButton和值

2024-03-02

我有一个问题视图,将显示 4 个答案,只有 1 个是正确的。

但我不希望同一个按钮始终是正确的答案。

我想知道如何每次随机放置 4 个 UIButton 和值。

当用户再次进入这个问题时,答案将在不同的按钮中

我的 X,y,W,H 位置

按钮1 5,219,230,45

按钮2 5,273,230,45

按钮3 244,224,230,45

按钮4 244,273,230,45


我已经在我身边实现了相同的代码并且工作正常。

-(void)randomAllocation
{
    NSMutableArray* allstring = [[NSMutableArray alloc]initWithObjects:@"Correct",@"Wrong",@"Wrong1",@"Wrong2", nil];

    NSMutableArray* outcomeOFrandom = [[NSMutableArray alloc]init];

    for (int i=0; i<[allstring count]; i++) {
        int temp = 0;

        while (temp==0) {

            int randomInt  =  arc4random()  % 4;


            BOOL result = [outcomeOFrandom containsObject:[allstring objectAtIndex:randomInt]];
            if (result==FALSE ) {

                UIButton* btn = [[UIButton alloc]init];
                [btn setTitle:[allstring objectAtIndex:randomInt] forState:UIControlStateNormal];
                [btn setBackgroundColor:[UIColor blackColor]];

                NSLog(@"tital=%@",[allstring objectAtIndex:randomInt]);

                if (i==0) {
                    [btn setFrame:CGRectMake(5,219,230,45)];
                }
                else if(i==1) 
                    [btn setFrame:CGRectMake(5,273,230,45)];
                }
                else if(i==2) {
                    [btn setFrame:CGRectMake(244,224,230,45)];
                }
                else if(i==3) {
                    [btn setFrame:CGRectMake(244,273,230,45)];
                }

                [outcomeOFrandom addObject:[allstring objectAtIndex:randomInt]];
                [self.view addSubview:btn];
                [btn release];

                temp=1;
                break;
            }

        }

    }

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何随机放置UIButton和值 的相关文章

  • 使用 Simulator 时 Xcode 10 中的屏幕截图尺寸错误

    我正在尝试使用 Xcode 10 模拟器为 iTunes 制作屏幕截图 但图像大小错误 我读过Debug gt Optimize Rendering for Window Scale会有帮助 但在 Xcode 中没有这样的选项 有人有这个问
  • 检索 iPhone 中的 Outlook 联系人

    我想通过应用程序导入所有 Outlook 联系人 有什么办法可以做到这一点吗 请告诉我 您可以通过实施 Microsoft Exchange 服务器协议来实现此目的 微软MSDN http msdn microsoft com en us
  • iOS:Swift - 如何在触摸时向地图添加精确定位并获取该位置的详细地址?

    我想在 iOS 地图的触摸上添加注释并获取各个位置的详细地址 地标 我如何在 Swift 中实现这一目标 提前致谢 要对地图上的触摸做出反应 您需要为地图视图设置点击识别器 in viewDidLoad let gestureRecogni
  • 径向渐变绘制性能 - OpenGL-ES 可以改进吗?

    我正在开发一个图像处理应用程序 它将径向渐变叠加在从照片库加载的图像上 在屏幕上 我有一个滑块可以动态地增大 减小径向渐变的半径 我发现模拟器上的性能很好 但在 iPhone 3G 或 3GS 上就很糟糕了much移动滑块时重绘速度较慢 我
  • 如何使用MKMapView完成加载委托,可能的“完成显示”委托?

    当用户在选择注释后点击 保存 时 我尝试保存地图视图的缩略图 当用户尚未放大该注释时会出现问题 因此尚未加载关闭缩放级别 这就是用户点击保存后我正在做的事情 将布尔值 saving 设置为 true 居中并放大注释 无动画 当调用mapVi
  • 如何在 Xcode 4 中在 .h 和 .m 之间切换

    刚刚安装的 Xcode 4 到目前为止一切顺利 除了 Apple 更改了所有键盘快捷键 有人知道如何在 h 和 m 之间切换吗 苹果改变了各种快捷键 但要在标头和实现之间切换 新的快捷键是 You can change it back to
  • Swift 闭包作为 AnyObject

    我尝试使用这个方法 class addMethod 在 Obj c 中使用如下 class addMethod self class selector eventHandler imp implementationWithBlock han
  • 如何在 UICollectionView 的节标题中动态添加标签和按钮?

    请帮助我如何水平添加标签和水平添加类似的按钮 但每个按钮应像另一个部分一样在每个标签的下方对齐 这应该在 UICollectionView 的标题中动态发生 因为标签和按钮的数量根据我的数据 我想制作一种 Excel 类型的布局 并在标题中
  • ViewWillAppear 没有被 UISplitViewController 调用

    背景和目标 我有一个基于 UISplitViewController 的 iPad 应用程序 到目前为止它支持 4 个方向 但现在我想将其锁定为仅横向 我变了shouldAutorotateToInterfaceOrientation左视图
  • 如何防止 RealmSwift 列表中出现重复项?

    如何防止向列表中添加重复项RealmSwift 我有我的User作为领域对象 但真正的数据源是服务器 只是使用领域在本地缓存用户 当我从服务器获取当前用户数据时 我想确保存储在领域中的用户拥有来自服务器的所有播放列表 以及它们的曲目列表等
  • -[EAGLContext renderbufferStorage:fromDrawable:] 第二次失败?

    我正在开发一个 iOS openGL ES 应用程序 我正在做通常的 EAGLView ES2Render 的事情 启动时 使用以下代码成功创建 frambuffer BOOL createFramebuffers EAGLContext
  • 如何适配iPhone 4屏幕分辨率?

    根据Apple http www apple com iphone specs html iPhone 4 拥有新的 更好的屏幕分辨率 3 5 英寸 对角线 宽屏多点触控显示屏960 x 640 像素分辨率 326 ppi 这个小细节对我们
  • 带有 Core Data 对象的动态 UITableView 高度

    过去几天我一直在试图解决一个谜团 即为什么我的批处理大小为 20 的 NSFetchedResultsController 总是在获取完成后立即错误 即加载到内存中 我的所有对象 从而导致请求需要约 20 秒 事实证明 这是因为在我的 he
  • iPhone 崩溃日志?

    我已经配置了一部 iPhone 并让用户安装了该应用程序 它失败 是否有崩溃日志可以让我看到 iPhone 上失败的原因 Ian 如果您可以使用 xcode 将 iPhone 连接到计算机 则在管理器窗口中它会显示每个应用程序崩溃的崩溃日志
  • NSURL URLWithString:引发异常

    简而言之 NSURL URLWithString 似乎引发了一个例外 根据文档 如果字符串格式错误 则返回 nil 没有提到在任何情况下都会引发异常 除此之外 我还对 URL 进行编码并检查nil在将字符串转换为 URL 之前 任何人都可以
  • GMSMapView 中的倒多边形

    我必须在我的 iPhone 项目中使用 Google 地图 并且我正在使用 GMSPolygon 来绘制多边形 但是如何填充地图上除多边形内部之外的所有位置 就像下图一样 谢谢 我玩过你的问题 主要思想是用多边形填充整个地球 然后为您的特定
  • UIDatePickerModeCountDownTimer模式中的UIDatePicker:如何更改为分钟和秒模式?

    我在故事板中添加了 UIDatePicker 并将模式设置为 CountDownTimer 它只显示小时和分钟 但我需要的是分钟和秒模式 我不需要小时列 需要分钟和秒列 我尝试更改间隔 但最小值是 1 分钟 是否可以 我怎样才能做到这一点
  • 由于语言错误,Itunes Connect 无法提交

    Thats all it shows https i stack imgur com 0aZm8 png 我不确定它没有告诉我出了什么问题 it shows its linked to the language https i stack
  • 自动布局、UIDynamics 和动画

    我对自动布局还很陌生 并且对如何为视图设置动画感到困惑 我读了很多 我知道你必须遵守限制 编辑它 然后包装layoutIfNeeded in an UIView动画块 但当真正要做的时候 我却有点失落 我很乐意有人能向我解释如何做这个动画
  • MPMusicPlayerController 和 setNowPlayingItem

    我在用着MPMusicPlayerController 特别是与setNowPlayingItem协议 它是为了cydia 但我在制作时遇到了一些问题和理论的警告 似乎某些协议和方法不起作用 我收到如下警告 Tweak xm 177 war

随机推荐

  • 是否可以将 C# 结构体之类的联合序列化为 XML?

    假设我有这个简单的 类似联合 C 结构 StructLayout LayoutKind Explicit public struct MyData FieldOffset 0 public int Num FieldOffset 0 pub
  • Angular2 http.request 无法添加标头

    我在 Angular2 TypeScript 中有这段代码 我试图添加如下所示的标题 access token localStorage getItem token client localStorage getItem client ui
  • 使用 XSL:FO 将附件添加到 PDF

    解决后内联图像 https stackoverflow com questions 10372069 inline image data in xslfo apache fop在SO的帮助下 我需要整理内联附件 PDF 可以包含附件 我发现
  • HTTPClient 示例 - 线程“main”中的异常 java.lang.NoSuchFieldError: INSTANCE

    我正在使用 Apache 的 HttpClient 组件来执行以下简单程序 并且看到以下异常 Exception in thread main java lang NoSuchFieldError INSTANCE at org apach
  • 如何加载保存为 .pb 的 keras 模型

    I d like to load a keras model that i ve trained and saved it as pb Here s the code 我正在使用 jupyter 笔记本 模型已成功另存为保存的模型 pb在同
  • 在 Spark 中将带有 MapType 列的 DataFrame 写入数据库

    我正在尝试使用 clickhouse native jdbc 驱动程序将带有 MapType 列的数据帧保存到 Clickhouse 架构中也包含地图类型列 并遇到以下错误 Caused by java lang IllegalArgume
  • SVN提交问题

    我正在使用 netbeans 最近当我尝试提交更改时收到此错误消息 org tigris subversion javahl ClientException Permission denied Commit failed details f
  • Docker Compose JVM 参数

    我编写了一个 Java 应用程序 它采用一个环境变量 该变量采用一个参数来为 JWT 令牌盐密钥设置密钥 有没有办法让我在 Docker Compose 中传递命令变量 java Djava security egd file dev ur
  • 杰基尔没有再生

    我一直在尝试使用 Jekyll 但无法让 Jekyll 重新生成文件更改 jekyll server auto 我正在使用 Sass 但我什至无法让它与普通的 css 一起工作 我尝试过插件 我尝试过提取其他人的存储库并仅使用那里的代码 但
  • Visual C++中delete和delete[]一样吗?

    我知道我应该使用delete 我使用后new 所以使用auto ptr with new 这可不是什么好主意 然而 在调试时delete 使用 Visual Studio 2005 我注意到调用进入了一个如下所示的函数 void opera
  • 如何检查 .xls 和 .csv 文件是否为空

    问题 1 如何检查整个 xls 或 csv 文件是否为空 这是我正在使用的代码 try if os stat fullpath st size gt 0 readfile fullpath else print empty file exc
  • 对 MongoDB 的多个 mongoose count() 查询

    第一 我 gt MongoNoob 我知道这已经以一种或另一种方式被问过 但到目前为止我还没有发现任何具体内容 假设我有两个 Moongoose 模型 描述如下 var pollSchema mongoose Schema title St
  • Java 字符串内部和文字

    下面两段代码是一样的吗 String foo foo String foo new String foo intern 他们有相同的最终结果 但它们并不相同 它们会产生不同的字节码 new String foo intern version
  • 有没有办法获取动画的剩余时间?

    假设我有一些 div 并且我使用 animate opacity 0 400 function 为了它的孩子 那么是否有可能获得动画完成的剩余时间 例如 剩余 200 毫秒 或者如果没有动画则为 0 谢谢 为了帮助您更好地了解如何使用ste
  • 在finally块中,我可以判断是否抛出了异常[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以在进入finally块之前检测是否发生异常 https stackoverflow com questions 184704 is it possible to detect if an ex
  • Rails - 如何在不重复的情况下为多个角色声明 attr_accessible

    有没有办法为多个角色声明 attr accessible 而无需大量重复 如果我有多个用户角色 并且每个角色都可以编辑不同的属性子集 那么我的 attr accessible 声明如下所示 attr accessible first nam
  • 使用 Hibernate 和 spring 检查数据库中是否存在行的最快方法是什么?

    我需要以非常快的方式检查数据库中是否存在一行 假设我有主键 我在 Hibernate 的 FAQ 网站上找到了这段代码片段 Integer count Integer session createQuery select count fro
  • 禁用 Doctrine 外键约束

    我与我的一个模型有关系 ORM ManyToOne targetEntity Page cascade persist ORM JoinColumn name page id referencedColumnName id private
  • 如何执行没有返回类型或回调的 DELETE 请求? [改造]

    我需要使用 Retrofit 执行 DELETE 请求 所以 我的界面代码片段如下所示 DELETE api item id void deleteItem Path id int itemId 但我收到错误 java lang Illeg
  • 如何随机放置UIButton和值

    我有一个问题视图 将显示 4 个答案 只有 1 个是正确的 但我不希望同一个按钮始终是正确的答案 我想知道如何每次随机放置 4 个 UIButton 和值 当用户再次进入这个问题时 答案将在不同的按钮中 我的 X y W H 位置 按钮1