我不明白如何删除添加到视图中的阴影.我以initWithFrame这种方式在阴影中添加到我的视图中:
self.layer.borderWidth = 2;
self.layer.borderColor = [UIColor clearColor].CGColor;
self.backgroundColor = [UIColor greenColor];
[self.layer setCornerRadius:8.0f];
CALayer *layer = self.layer;
layer.shadowOffset = CGSizeMake(2, 2);
layer.shadowColor = [[UIColor blackColor] CGColor];
layer.cornerRadius = 8.0f;
layer.shadowRadius = 3.0f;
layer.shadowOpacity = 0.80f;
layer.shadowPath = [[UIBezierPath bezierPathWithRect:layer.bounds] CGPath];
Run Code Online (Sandbox Code Playgroud)
在执行应用程序后,我想从此视图中删除阴影.我尝试过使用:
layer.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
要么
self.layer.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
但这完全隐藏了视图,而不仅仅是添加了阴影.
有没有办法从视图中检索添加的阴影然后隐藏它?谢谢!
我试图在帖子之前搜索SO,但我无法理解如何刷新托管在片段内的ViewPager的内容.你能帮我吗?
感谢您的时间
在这里我的代码.我在其中托管ViewPager的片段活动.它显示不同的小部件和ViewPager显示不同的图像,我从代码中的db"carosello"调用返回的图像列表.当我执行搜索时,我将refresh()方法称为来自托管此片段的主活动的回调,并再次设置所有视图.适用于片段中的所有信息,但不适用于ViewPager:始终显示最早(第一次创建)的图像.
public class Page2FamigliaFragment extends Fragment {
//... variable declaration
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
// fragment not when container null
if (container == null) {
return null;
}
// inflate view from layout
View view = (LinearLayout)inflater.inflate(R.layout.famiglia_page2,container,false);
//retrieve my object from the main view that host this fragment
info = ((MainFamiglia)this.getActivity()).getMyObject();
//run the setup of the view.
setUpMyPage2View(view);
return view;
}
public void setUpMyPage2View(View view)
{
//... inizialization of some other objects and view …Run Code Online (Sandbox Code Playgroud)