小编Akh*_*iji的帖子

如何更改以编程方式创建的设备方向上的 UIView 子类的框架?

我有一个UIView以编程方式创建的子类。

我的应用程序中有纵向和横向模式,使用自动布局。

最初UIView使用 设定框架initWithFrame,但当方向更改为横向时, 的CGRectUIView停留在纵向模式。

如何提醒子UIView类更改CGRect设备方向?

这是我的初始框架设置代码UIView

- (id)initWithFrame:(CGRect)frame videoUrl:(NSURL *)videoUrl{
    
    self = [super initWithFrame:frame];
    
    if (self) {
        _frame_width = frame.size.width;
        
        int thumbWidth = ceil(frame.size.width*0.05);
        
        _bgView = [[UIControl alloc] initWithFrame:CGRectMake(thumbWidth-BG_VIEW_BORDERS_SIZE, 0, frame.size.width-(thumbWidth*2)+BG_VIEW_BORDERS_SIZE*2, frame.size.height)];
        _bgView.layer.borderColor = [UIColor grayColor].CGColor;
        _bgView.layer.borderWidth = BG_VIEW_BORDERS_SIZE;
        [self addSubview:_bgView];
    }
}
Run Code Online (Sandbox Code Playgroud)

objective-c uiview ios landscape-portrait autolayout

5
推荐指数
1
解决办法
859
查看次数

更改UISegmentedControl的边框颜色

我需要为这两个部分使用不同的边框颜色。默认情况下,我使用白色作为边框颜色。

谁能帮我这个忙吗?

我想要的是这个UISegmentedcontrol边框

objective-c uisegmentedcontrol ios

0
推荐指数
2
解决办法
1万
查看次数