• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何在Objective c中以编程方式在UIView中放置2个UIButton,宽度相等?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:14:37 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我使用了这段代码(在 UIView 类中)。

- (void)setup {

    self.backgroundColor = [UIColor colorWithWhite:0.12f alpha:1.0f];

    _doneTextButton = [UIButton buttonWithType:UIButtonTypeCustom];
    _doneTextButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
    [_doneTextButton setTitle"Save"  forState:UIControlStateNormal];
    [_doneTextButton setTitleColor:CODE_A_COLOR forState:UIControlStateNormal];

     [_doneTextButton setBackgroundColor:CODE_6_COLOR] ;
    [_doneTextButton.titleLabel setFont:[FontManager getOpenSansBoldFontWithSize:16]];
    [_doneTextButton addTarget:self actionselector(buttonTapped forControlEvents:UIControlEventTouchUpInside];

    [self addSubview:_doneTextButton];
}

我得到这个输出(角落的按钮)。

enter image description here

我希望这个“取消”和“保存”按钮完全适合 UIView

enter image description here

我正在使用第三方库。并且不知道直接逻辑不起作用。如何设置两个按钮的框架?期待自动布局代码。提前致谢。



Best Answer-推荐答案


您可以将按钮的框架设置为self.view.frame.size.width/2,然后您可以通过取第一个按钮的端点来设置第二个按钮的框架

-(void)setup
{
btnSave = [UIButton buttonWithType:UIButtonTypeCustom];
btnCancel = [UIButton buttonWithType:UIButtonTypeCustom];

btnSave.frame = CGRectMake(0, self.view.frame.size.height-30, self.view.frame.size.width/2, 30);

btnCancel.frame = CGRectMake(btnSave.frame.origin.x+btnSave.frame.size.width+5,  self.view.frame.size.height-30, btnSave.frame.size.width, 30);

btnSave.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[btnSave setTitle"Save"  forState:UIControlStateNormal];
[btnSave setBackgroundColor:[UIColor blackColor]] ;
[self.view addSubview:btnSave];

btnCancel.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[btnCancel setTitle"Cancel"  forState:UIControlStateNormal];
[btnCancel setBackgroundColor:[UIColor blackColor]] ;
[self.view addSubview:btnCancel];

}

关于ios - 如何在Objective c中以编程方式在UIView中放置2个UIButton,宽度相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34871812/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap