ios 代码控制出现控件的阴影

  只需要把对应的空间,进行重写。我开发的主要针对UIButton这个控件

  .h文件,如下:

  #import

  #import

  @interface ShadowButton : UIButton

  {

  UIColor *shadowColor;

  }

  @property(nonatomic , strong)UIColor *shadowColor;

  @end

  .m文件,如下

  #import "ShadowButton.h"

  @implementation ShadowButton

  @synthesize shadowColor;

  -(void)setProperty

  {

  self.imageEdgeInsets = UIEdgeInsetsMake(0, -1, 3, 2);

  self.shadowColor = [UIColor grayColor];

  }

  - (id)initWithFrame:(CGRect)frame

  {

  self = [super initWithFrame:frame];

  if (self) {

  // Initialization code

  }

  return self;

  }

  -(id)initWithCoder:(NSCoder *)aDecoder

  {

  self = [super initWithCoder:aDecoder];

  if (self) {

  [self setProperty];

  }

  return self;

  }

  // Only override drawRect: if you perform custom drawing.

  // An empty implementation adversely affects performance during animation.

  - (void)drawRect:(CGRect)rect

  {

  // Drawing code

  CGContextRef context = UIGraphicsGetCurrentContext();

  CGRect frame = rect;

  UIEdgeInsets insets = self.imageEdgeInsets;

  frame.origin.x +=insets.left;

  frame.origin.y +=insets.top;

  frame.size.width -= (insets.left + insets.right);

  frame.size.height -= (insets.top + insets.bottom);

  if (shadowColor) {

  CGContextSetShadowWithColor(context, CGSizeMake(insets.right, insets.bottom), 10, [shadowColor CGColor]);

  }

  UIImage *image = self.imageView.image;

  [image drawInRect:frame];

  }

  @end

时间: 2024-07-29 00:45:06

ios 代码控制出现控件的阴影的相关文章

只读 jsp-jsp页面怎么控制所有控件只读

问题描述 jsp页面怎么控制所有控件只读 /// /// 设置当前页面上的所有可输入和选择的控件为只读属性 /// /// public static void SetControlReadOnly(Page page) { foreach (Control ctrl in page.Controls) { SetControlReadOnly(ctrl); } } //递归调用.设置控件只读. public static void SetControlReadOnly(Control ctr)

angularjs-AngularJS 按钮控制一组控件的增减

问题描述 AngularJS 按钮控制一组控件的增减 用AngularJS做前端,页面和前端的ctrl 在同一页面有"+""-"两个按钮 来控制一组控件的增减 其中"-"按钮在这一组控件内 怎么搞??求大神解惑... 解决方案 粘贴 关键代码出来 ,看看

js控制页面控件隐藏显示的两种方法介绍_javascript技巧

javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: 复制代码 代码如下: document.all["panelsms"].style.visibility="hidden"; document.all["panelsms"].style.visibility="visible"; 方法二: 复制代码 代码如下: document.all["panelsms&

javascript控制页面控件隐藏显示的两种方法

javascript|控件|控制|显示|页面 javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: document.all["PanelSMS"].style.visibility="hidden"; document.all["PanelSMS"].style.visibility="visible"; 方法二: document.all["PanelSMS

&#106avascript控制页面控件隐藏显示的两种方法

控件|控制|显示|页面 javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位方法一:document.all["PanelSMS"].style.visibility="hidden"; document.all["PanelSMS"].style.visibility="visible"; 方法二:document.all["PanelSMS"].style.

如何用代码动态添加控件

在资源编辑器里我们可以方便地在对话框中加入所需控件,比如文本编辑框.列表控件等.但假如我们需要在运行期间动态生成这些控件该怎么做呢?本文就是讲述用代码动态添加控件的方法,并提供示例工程. 程序运行界面如下 为了方便演示,我们先生成一个基于对话框的MFC工程,起名为My 在CMyDlg.h中做下面几个步骤: public: //加上这个变量 CEdit m_MyEdit; protected: //加上这个函数, 用来响应编辑框改变的事件 afx_msg void OnChangeEdit();

android代码布局-android 代码中设置控件的垂直居中和两个控件之间的距离。

问题描述 android 代码中设置控件的垂直居中和两个控件之间的距离. 因为数据是动态的 所以所有的控件和布局都是在java代码里面设置 怎样才能让一个控件垂直居中 还有两个控件之间的距离又是怎么设置的啊 求高手指点啊 最好能给点代码 我是新手 说的太笼统了 看不太懂 谢谢了 解决方案 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT,

在遍历文件中写了显示图片的代码,通过控件做显示循环除了问题,麻烦了

问题描述 在遍历文件中写了显示图片的代码,通过控件做显示循环除了问题,麻烦了 我想循环显示图像,在遍历文件中写了显示图片的代码,通过控件做显示循环,调试没问题,运行的时候出现ASSERT(m_hFile != INVALID_HANDLE_VALUE)这一句,设置断点之后发现if(!file.open)这句有问题,有高手能为我解答一下吗,弄了好久没弄出来,麻烦了 void CbianliDoc::OnOpenfile() { // 判断当前图像是否已经被改动 if (IsModified())

界面-在CS文件里控制html控件显示和隐藏

问题描述 在CS文件里控制html控件显示和隐藏 现在想在后台通过权限控制左侧树的结点的显示和隐藏 就像这个:http://usman.it/themes/charisma/ 用的是ASP.NET ,想在CS里从数据库读出权限数据再控制每个界面是否可以进入 解决方案 客户端控件添加runat="server"变为服务器端的就可以在cs文件中进行操作了