草庐IT

ios - 高分辨率屏幕上的 UIButton 圆角半径

我正在尝试在Swift中创建一个圆形的UIButton。该按钮的宽度和高度为112像素,下面的代码在屏幕最多为4英寸的设备上运行良好。button.layer.masksToBounds=false;button.layer.cornerRadius=button.bounds.size.height/2;button.clipsToBounds=true;对于更大的屏幕,按钮变成这样:有什么想法吗?提前致谢。 最佳答案 在自动布局调整按钮大小后,您需要调整cornerRadius。在viewDidLayoutSubviews的重写

ios - 使用 Swift 在 UIBarButtonItem 上进行字距调整

我有一个UIBarButtonItem,我想要它的内容文本Kerned。(我将栏按钮项设置为与以下相同:AddNSAttributedStringtoUIBarButtonItem)使用它,在属性数组中,我添加了NSKernAttributeName但它似乎根本不适用。我可以更改字体大小、字体等,但字距不会改变。如何正确更改UIBarButton文本上的Kern值? 最佳答案 您可以使用customView初始化UIBarButtonItem。自定义View应该是UIButton。letbutton=UIButton(type:.C

swift - 定义属性时无法在闭包中引用自身

我在网上的某个地方看到了这个例子:letnewButton:UIButton={letbutton=UIButton()returnbutton}()当我添加:button.addTarget(self,action:Selector("someAction"),forControlEvents:UIControlEvents.TouchUpInside)我收到错误信息:Cannotconvertvalueoftype'NSObject->()->ViewController'toexpectedargumenttype'AnyObject?'只是想澄清为什么我不能在这里引用self以

ios - 我怎样才能做一个快速的多问题测验,这样问题就不会重复了?

我没有任何编程经验。几个月来,我一直在看youtube视频。如果有人可以帮助我,我将非常感激。当我用模拟器运行代码时,它会在出现下一个新问题之前多次重复问题。我希望它能运行,这样它就可以提出一个问题,而不会一遍又一遍地重复同一个问题。请在下面找到代码。importUIKitclassViewController:UIViewController{@IBOutletweakvarQuestionLabel:UILabel!@IBOutletweakvarButton1:UIButton!@IBOutletweakvarButton2:UIButton!@IBOutletweakvarBu

ios - 将目标添加到 UIButton 不起作用

我是iOS编程的新手,正在学习Apple的“开始开发”类(class)以了解iOS应用程序开发的工作原理。我正在为Storyboard添加一个View。这个新View包含一个我以编程方式创建的按钮。应用布局,高亮部分为添加的View。我正在尝试向该按钮添加一个操作,但它不起作用。我在RatingControl.swift中的代码://MARK:ButtonActionfuncratingButtonTapped(button:UIButton){print("Buttonpressed")}//MARK:Initializationrequiredinit?(coderaDecoder

swift - 我的节点没有发生碰撞,我的代码中是否遗漏了什么?

我遵循了许多关于碰撞的不同教程并创建了我自己的游戏,我想在其中声明硬币和玩家之间的碰撞。但是,在实现碰撞代码后,我的两个节点没有对碰撞做出响应...有人可以帮我吗?importSpriteKitimportGameplayKit//CollisioncategoriesenumColliderType:UInt32{caseplayerCase=1casecoinCase=2caseborderCase=3}classGameScene:SKScene,SKPhysicsContactDelegate{letplayer=SKSpriteNode(imageNamed:"block")

swift - 如何以编程方式连接 Swift/MacOS 中的 outlets 和 action

我有一个简单的例子。我用ctrl连接了左按钮1和标签1,并将其拖动到Controller类。我如何以编程方式对右侧的button2label2执行相同的操作(无需按住ctrl拖动)那是我的代码:classViewController:NSViewController{@IBOutletweakvarlabel1:NSTextField!//connectedwithctrl-drag@IBOutletweakvarbutton1:NSButton!//connectedwithctrl-drag@IBOutletweakvarlabel2:NSTextField!//notyetcon

Swift - 如何重置标记的图像,例如 "game board"?

我一直在尝试在TicTacToe棋盘游戏上重置标记图像,但无法弄清楚如何在设置后更改各个“方block”。我已经进行了搜索,但似乎找不到任何相关信息。我对整个板使用一个操作按钮,带有9个标记图像方block(每个方block一个)。它们都链接到同一个IBAction。当我按下一个方block时,我会交替显示交叉或空白图像。然后我想有一个单独的操作按钮,我可以在其中重置板并再次播放。我如何将方block恢复到它们的原始状态(即什么都不显示)?letnought=UIImage(named:"nought.png")asUIImage!letcross=UIImage(named:"cro

ios - Swift 准备 Segue : How to know If a button or a table row initiated Segue

这是我的代码。我正在尝试执行segue。我有一个条形按钮项目以及一个表,其中的行执行相同的segue。我想知道何时单击按钮以及何时单击特定行。以下代码适用于按钮但不适用于表格的行overridefunctableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath){activePlaceRow=indexPath.rowperformSegue(withIdentifier:"toMap",sender:nil)}overridefuncprepare(forsegue:UIStoryboardSegue,send

ios - 如何根据Button的Title将autoSize设置为UIbutton?

我有按钮。为了获得按钮的标题,我向服务器发送请求,然后设置按钮的标题。现在我需要将自动调整大小设置为此按钮。这个怎么做?我在按钮的身份检查器的换行符中设置为CharacterWrap。现在文本显示为多行,但我还需要调整按钮的大小,因为有些文本太大而有些太小。这是它在Storyboard中的样子和带有约束的约束,一切正常,我只需要调整按钮的大小。importUIKit@IBDesignableclassButtonTableViewCell:UITableViewCell{@IBInspectablevarselectedColor:UIColor=UIColor.init(red:34