如何水平自动拉伸UISegmented Control以填充完整的UITableViewCell?在方向改变之后它将自动调整大小的方式.
我尝试了以下但是这仍然无效.分段控件出现在左侧单元格中,但不会横向伸展.
NSArray *itemArray = [NSArray arrayWithObjects: @"Feet", @"Metric", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
segmentedControl.selectedSegmentIndex = [self.config.isMetric boolValue] ? 1 : 0;
segmentedControl.contentMode = UIViewContentModeScaleToFill;
[cell.contentView addSubview:segmentedControl];
cell.contentView.contentMode = UIViewContentModeScaleToFill;
[segmentedControl release];
Run Code Online (Sandbox Code Playgroud) 我正在玩UIImageView的contentMode属性.
当我将其设置为UIViewContentModeScaleAspectFill时,图像将缩放以适合屏幕.它集中在一起.因此,左右(或顶部和底部,取决于屏幕方向)图片的一部分被剪裁.
我想要有相同的行为但不集中.是否可以仅在右侧(或左侧)剪切图像?(根据方向,顶部还是底部)?
谢谢
我有一个UIImageView带UIViewContentModeCenter,因此,它拥有图片没有得到缩放或变形.但是这样,如果图像更大,可以在ImageView的框架外看到它.我不想裁剪图像(用户可以缩放图像,因此数据丢失不是一种选择),但我需要将其中的一部分ImageView视为隐形或其他东西
我有这个代码是为了将 UIImageView 放在导航控制器栏的中心并正确缩放图像:
override func viewDidAppear(_ animated: Bool) {
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 150, height: 28));
imageView.contentMode = .scaleAspectFit;
let image = UIImage(named: "image_title.png");
imageView.image = image;
self.navigationItem.titleView = imageView;
}
Run Code Online (Sandbox Code Playgroud)
该代码在 iOS 10 中运行良好,但在 iOS 11 中不考虑“.scaleAspectFit”属性,并且图像未按 UIImageView 大小缩放。
我尝试了一些我发现的解决方案:
不幸的是,这些解决方案中没有一个有效。“contentMode”属性被简单地忽略,
关于问题可能是什么的任何想法?
先感谢您
contentmode ×4
ios ×4
uiimageview ×3
cocoa-touch ×1
ios11 ×1
iphone ×1
swift3 ×1
uiimage ×1
uitableview ×1