ios - 如何通过代码而不是 Storyboard更改 UIButton 的大小和位置

标签 ios swift uiview size uistoryboard

我一直在尝试通过代码更改 Storyboard 场景中按钮的大小,但每次加载场景时按钮大小都没有改变。我试过在加载 View 时更改按钮的框架大小,我也尝试过通过 CGRect 更改框架,但它们似乎都不起作用。例如:

clickerbutton.frame = CGRect(x: 100, y: 100, width: 1000, height: 1000)

 clickerbutton.frame.size = CGSize(width: 100, height: 100)

最佳答案

确保您没有使用 AutoLayout,因为使用 autoLayout 将不允许您修改按钮大小

尝试使用:-

 let dummyBtn : UIButton = UIButton() 

  override func viewDidLoad() {

    super.viewDidLoad()
    dummyBtn.frame = CGRect(x: 100, y: 100, width: 200, height: 150)
    dummyBtn.layer.backgroundColor = UIColor.blackColor().CGColor
    self.view.addSubview(dummyBtn)
    print(dummyBtn.frame)

}

func someFunction(){
  dummyBtn.frame = CGRectMake(x: 10, y: 10, width: 1000, height: 1000)
     }

关于ios - 如何通过代码而不是 Storyboard更改 UIButton 的大小和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39432054/

相关文章:

ios - 尝试使用指向另一个类的指针作为 Swift 中解析查询的一部分

ios - 设置在 MMDrawerController 中选择的默认项目

ios - 方法已弃用 authenticateWithCompletionHandler

ios - UITableViewCell 披露指标位置

swift - 'UIImagePickerController' 和 'allowsEditing' 在编辑 View 中隐藏这些行

swift - UserDefaults 的多个设置导致显示速度变慢

angularjs - 用加载的内容替换 ui-view

ios - 检测源自 superview 的触摸

iphone - 如何在改变方向时完全隐藏 UIView?

ios - 如何从Shopify SDK获取收藏?