小编Hw.*_*ter的帖子

iOS在视图中添加/删除阴影

我不明白如何删除添加到视图中的阴影.我以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)

但这完全隐藏了视图,而不仅仅是添加了阴影.

有没有办法从视图中检索添加的阴影然后隐藏它?谢谢!

uiview ios

14
推荐指数
3
解决办法
2万
查看次数

Android刷新片段内的ViewPager

我试图在帖子之前搜索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)

android android-fragments android-viewpager

6
推荐指数
1
解决办法
3万
查看次数