标签: cornerradius

你能通过WPF样式数据绑定到CornerRadius吗?

我有一个Button样式,似乎无法将边框的CornerRadius属性数据绑定到模板.这是一个依赖属性,因此它应该是数据可绑定的.我想知道我是否缺少使用正确的XAML语法?

<Style TargetType="{x:Type Button}" BasedOn="{x:Null}">         
      <Setter Property="FocusVisualStyle" Value="{DynamicResource MyButtonFocusVisual}"/>       
      <Setter Property="Background" Value="{DynamicResource MyButtonBackgroundBrush}"/>       
      <Setter Property="Foreground" Value="{DynamicResource MyButtonForegroundBrush}"/>
      <Setter Property="BorderBrush" Value="{DynamicResource MyButtonBorderBrush}"/>
      <Setter Property="BorderThickness" Value="3"/>
      <Setter Property="FontFamily" Value="Segoe UI"/>      
      <Setter Property="FontSize" Value="14" />
      <Setter Property="CornerRadius" Value="2" />
      <Setter Property="Template">          
      <Setter.Value>
        <ControlTemplate TargetType="{x:Type Button}">
           <!-- We use Grid as a root because it is easy to add more elements to customize the button -->
           <Grid x:Name="Grid">
           <Border x:Name="Border" CornerRadius="{TemplateBinding CornerRadius}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}"/> 
           </Grid> 
         </ControlTemplate>             
       </Setter.Value>      
     </Setter> …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf styles cornerradius

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

2
推荐指数
2
解决办法
4014
查看次数

分组 UITableView 中第一个和最后一个单元格的自定义圆角

我的 iPhone 应用程序当前显示一个包含 2 个部分的分组表。我尝试使用以下方法更改每个部分的第一个和最后一个单元格(或在只有一行的部分的情况下在同一单元格上)的圆角半径:

cell.layer.cornerRadius = 4;
Run Code Online (Sandbox Code Playgroud)

或作用于整个 tableview:

self.tableView.layer.cornerRadius = 4;
Run Code Online (Sandbox Code Playgroud)

但没有运气......当然,我在执行此操作之前已经导入了QuartzCore。看起来只有当表格以普通样式显示时才可以自定义角。

理想的解决方案是自定义第一个角的顶角和最后一个角的底角。

有什么建议?

iphone rounded-corners cornerradius uitableview

2
推荐指数
2
解决办法
8922
查看次数

iOS:图像在UIImageView中无法正常显示

我有一个UIImageView在其中UIImage正显示出它来自JSON.问题是我想设置cornerRadiusUIImageView.我为它添加了以下代码:

imgVw.layer.cornerRadius = 30.0;
imgVw.layer.borderWidth = 2.0;
imgVw.layer.borderColor = [UIColor blackColor].CGColor; 
Run Code Online (Sandbox Code Playgroud)

它以正确的方式显示cornerRadius和边框UIImageView但不显示.图像显示在角落之外,如屏幕截图所示.

在此输入图像描述

objective-c cornerradius uiimageview ios

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

角半径仅适用于视图的左上角和左下角

我只需要圆角视图的左上角和左下角,所以我试过这个:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let cell = tableView.dequeueReusableCell(withIdentifier: "teamCell", for: indexPath) as! TeamCell

    let view = cell.backgroundCellView
    let rectShape = CAShapeLayer()
    rectShape.bounds = (view?.frame)!
    rectShape.position = (view?.center)!
    rectShape.path = UIBezierPath(roundedRect: (view?.bounds)!, byRoundingCorners: [.topRight, .topLeft], cornerRadii: CGSize(width: 20, height: 20)).cgPath
    view?.layer.mask = rectShape
    view?.layer.masksToBounds = true

    return cell
}
Run Code Online (Sandbox Code Playgroud)

并且效果很好,但是在我设置了约束(尾随、前导、顶部和底部 - 我需要一个响应式视图)之后,只有左上角是圆角,而不是其他角。我怎么能修好呢?

constraints cornerradius uiview ios swift

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

当我更改视图的背景时,将重置角半径

情况是,当我从程序修改卡片视图背景时,卡片视图的角半径重置.但为什么?
(我认为我不需要提供任何其他信息(代码,结果图片等),因为我认为它很清楚.如果您需要更多信息,那么您应该在评论中写下来.)

android background view cornerradius android-cardview

2
推荐指数
2
解决办法
416
查看次数

自动将 UIView 的角半径设置为视图宽度的一半

我有一些视图的大小不是硬编码的,而是通过约束确定的,我需要这些视图是圆形的。
有没有办法“动态”设置cornerRadius 属性,例如根据对象的实际大小?
我知道如果这个视图在 UIViewController 中,我可以通过它获取宽度roundView.frame.width并在那里设置 layer.cornerRadius 属性,但是圆形视图不包含在 viewController 中,而是由另一个简单的 UIView 管理。
先感谢您!
戴夫

cornerradius ios swift

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

UIButton角半径在CustomClass中无法正常工作

我已经为UIButton小屏幕设备创建了一个自定义类,例如iPhone 5s cornerRadius无法正常工作

按钮看起来像这样

您对外观更接近看到UiButtoncornerRadius是不完全圆

class customRoundButton: UIButton
{
    override func awakeFromNib()
    {
        self.layer.cornerRadius = (self.layer.frame.height / 2)
        self.layer.borderColor = fontColor.defualtBlue.cgColor
        self.layer.borderWidth = 1
        self.layer.clipsToBounds = true
        self.layer.layoutIfNeeded()
    }
}

Run Code Online (Sandbox Code Playgroud)

cornerradius uibutton ios swift

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

Xamarin框架只有一个圆角

简单的问题。我需要一个只有一个圆角的框架,而不是全部四个。如何仅使框架的一个角变圆(在我的情况下为右上角)?

用另一种方式表达它:如何设置框架的仅一个角的角半径?

frame cornerradius xamarin xamarin.forms

2
推荐指数
2
解决办法
130
查看次数

尝试在Swift中创建循环UIView时出错

我的屏幕布局中有一个UIImageView,它根据容器视图尺寸动态调整大小.我想在圆形视图中转换它,我使用以下代码:

let dSize: CGFloat = min(imageview.frame.height, imageview.frame.width)
imageview.frame = CGRectMake(0, 0, dSize, dSize)
imageview.clipsToBounds = true
imageview.layer.cornerRadius = dSize/2.0
imageview.layer.borderWidth = 1.0
imageview.layer.borderColor = UIColor.whiteColor().CGColor
Run Code Online (Sandbox Code Playgroud)

问题是结果视图并不总是循环的.为了实现我不得不分割效果dSize2.0 iPhone 4上,由1.7 iPhone上5/5秒和通过1.5 iPhone上的6/6秒.我无法弄清楚我做错了什么.

iphone cornerradius uiview ios swift

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