我目前有三张图片彼此相邻。我把它们组合成一个堆栈视图,并希望它们像这样有圆角:
相反,在将每个图像的角半径设置为5之后,我有:
所以我的问题是如何让第二张照片看起来像第一张照片?请记住,所有三颗星都在一个堆栈视图中。
答案 0 :(得分:3)
您可以使用此方法为UIView
:
extension UIView {
func roundCorners(corners: UIRectCorner, radius: CGFloat) {
let mask = CAShapeLayer()
mask.frame = bounds
mask.path = UIBezierPath(roundedRect: bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height:radius)).cgPath
self.layer.mask = mask
}
}
用法:
star1.roundCorners(corners: [.topLeft, .bottomLeft], radius: 10)
star3.roundCorners(corners: [.topRight, .bottomRight], radius: 10)
答案 1 :(得分:0)
试用这个解决方案
$bgred = null;
$rows = null;
while($row = mysqli_fetch_assoc($result)) {
$var1 = $row["time1"];
$var2 = $row["time2"];
if($var2 < $var1) {
$bgred = 'class="bgred"';
} else {
$bgred = '';
}
$rows .= '<tr>
<td>' . $row["name"] . '</td>
<td>' . $row["time1"] . '</td>
<td>' . $row["time2"] . '</td>
</tr>';
}
echo '<table action="" method="POST">
<tr>
<th>Name</th>
<th>Time1</th>
<th class="' . $bgred . '">Time2</th>
</tr>
' . $rows . '
</table>';
希望这可以帮助你。
答案 2 :(得分:0)
我将图像放在视图后面并根据自己的喜好设置背景颜色。然后我摆脱了我的图像的任何背景颜色。在那之后,我只是围绕着我的视角。