如何在UIImages的特定边上转角?

时间:2016-10-26 17:58:30

标签: ios swift uiimage

我目前有三张图片彼此相邻。我把它们组合成一个堆栈视图,并希望它们像这样有圆角:

enter image description here

相反,在将每个图像的角半径设置为5之后,我有:

enter image description here

所以我的问题是如何让第二张照片看起来像第一张照片?请记住,所有三颗星都在一个堆栈视图中。

3 个答案:

答案 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)

我将图像放在视图后面并根据自己的喜好设置背景颜色。然后我摆脱了我的图像的任何背景颜色。在那之后,我只是围绕着我的视角。